ECshop匯入淘寶資料包亂碼問題解決方法
ECshop在匯入淘寶資料包的時候出現數據亂碼。
測試版本 ecshop2.73
利用淘寶助手匯出一個數據包(.csv),不要一次全部商品匯出,最好是將資料包控制在1M左右,因為ecshop對上傳檔案有限制。
1、用編輯器開啟檔案goods_batch.php,檔案在admin資料夾下,找到
$data=file($_FILES['file']['tmp_name']);
並將此行註釋掉。在下邊加上
$data0=mb_convert_encoding(file_get_contents($_FILES['file']['tmp_name']),"utf-8","UTF-16LE");
注:utf-8是ecshop的版本編碼,如果是gbk則這裡是gbk
2、繼續新增程式碼
$data=str_replace("\"\"","\"",$data0);
$data=explode('歐韓站外貿倉,$data);
歐韓站外貿倉是店鋪的名字,將這個換成你店鋪的名字即可。
3、這裡開始要特別注意,因為csv檔案的開頭有一部分說明,所以要針對首行特別處理。
if($k==0){ $goods_name_arr = explode('"',$line_list[98]); $goods_name = $goods_name_arr[1]; $shop_price = $line_list[105]; $goods_number = $line_list[107]; $imgsstr = $line_list[126]; $goods_desc =str_replace("\"","'",substr($line_list[118],1,strlen($line_list[118])-2)); }else{$goods_name_arr = explode('"',$line_list[10]);$goods_name = $goods_name_arr[1]; //$goods_name = trim($line_list[10],'"'); $shop_price = $line_list[17]; $goods_number = $line_list[19]; $imgsstr = $line_list[38]; $goods_desc = str_replace("\"","'",substr($line_list[30],1,strlen($line_list[30])-2)); }
這裡的$line_list[]可能會因為店鋪商品屬性不一樣導致資料提取錯誤,可以先print_r($line_list)然後修改錯誤的陣列下標。
4、到了這裡資料的提取基本上完成了,下面就要對提取的資料進行處理並賦值給陣列。其實也只是圖片的資料需要處理一下,具體如下:
$imgasd=str_replace("\"","",$imgsstr); $imgasd=explode(";",$imgasd); foreach($imgasd as $ks=>$vs){ if($ks!=count($imgasd)-1){ $nv=explode("|",$vs); $in=explode(":",$nv[0]); $imgs_u.=$in[0].".jpg;"; } } $arr['original_img'] = $imgs_u;
5、最後要處理的資料就是圖片的路徑。找到if (!empty($field_arr['original_img']))的位置,有這裡開始註釋,一直到//修改商品圖這裡,然後再註釋//新增商品相簿圖下面的if程式碼。
相關推薦
ECshop匯入淘寶資料包亂碼問題解決方法
ECshop在匯入淘寶資料包的時候出現數據亂碼。 測試版本 ecshop2.73 利用淘寶助手匯出一個數據包(.csv),不要一次全部商品匯出,最好是將資料包控制在1M左右,因為ecshop對上傳檔案有限制。 1、用編輯器開啟檔案goods_batch.php,檔案在admin資料夾下,找到 $d
SQLServer由於作業系統問題,插入資料為亂碼解決方法。
由於資料庫遷移,導致資料庫插入中文變為亂碼。 查詢結果是由於排序規則預設為拉丁文,需要修改為中文,但是直接修改會出現錯誤提示。 只能用下面的語句修改。 ALTER DATABASE [P_Security] SET SINGLE_USER WITH ROLLBACK IM
關於http請求返回資料中文亂碼解決方法
在你的http工具類中 有 in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"utf-8")); 這行程式碼,注意將 ,"utf-8" 加入到輸入流,這樣在源頭
Navicat匯入mysql大資料時出錯解決方法
Navicat 自己到處的資料,匯入時出現無法匯入的情況。 最後選擇利用MySQL命令匯入方式完成資料匯入 用到命令 use 快捷方式 \u source 快捷方式 \. 快捷方式可以通過help查詢 mysql>\u dataname mysql
php匯入csv檔案以及碰到亂碼解決方法
今天主要是想寫一個php匯入csv檔案的方法,其實網上一搜一大把。都是可以實現怎麼去匯入的。但是我匯入的時候遇到了兩個問題,一個是在windows上寫程式碼的時候測試發生了亂碼問題,然後解決了。第二個是提交到linux系統上的時候又發生了亂碼。我開始還不清楚是亂碼的
淘寶客 WebView開啟淘寶連結失敗的解決方法
直接重寫如下 mWebView.setWebViewClient(new WebViewClient() { @Override
charles抓包顯示亂碼解決方法
分享 charles 端口 tin ges eight resp 協議 域名 【問題現象】 在抓https協議請求時,Request和Response顯示亂碼了: 【解決辦法】 第一步:點擊 【工具欄-->Proxy-->SSL Proxying Se
Eclipse建立的包變成資料夾/資料夾變成包的解決方法
首先,這個問題為什麼會出現,我還不清楚。 包變成資料夾的解決方法: 右擊專案——選擇properties——選擇Java Build Path —— Source ——出現下圖 雙擊Included或者Excluded彈出的是同一個對話方塊(這一點讓我費解了一段時
爬蟲02-淘寶資料採集
""" __title__ = '' __author__ = 'Thompson' __mtime__ = '2018/7/24' # code is far away from bugs with the god animal protecting I love animals. The
表格提交後獲取到的中文資料亂碼解決方法
<% request.setCharacterEncoding("UTF-8");%> 這裡是設定字元編碼的方法,編碼具體可以自行設定。 這段程式碼一定要加到獲取表單資料(如re
Python,自己修改的爬去淘寶網頁的程式碼 解決Python爬蟲爬取淘寶商品資訊也不報錯,也不輸出資訊
程式碼部分: 下面是正確的: import requests import re def getHTMLText(url): try: r = requests.get(url, timeout = 30) r.raise_for_stat
struts裡用jsp傳輸資料遇到亂碼解決方案
上午搭了一個ssh的專案,但是測試的時候,前臺的中文一到後臺就亂碼,查了一下才發現是由於建立jsp的頁面,雖然預設儲存的是iso-8859-1格式,但是由於引入bootstrap的緣故,只能儲存為utf-8的編碼,而在資料傳輸的過程中又是用的iso-8859-1格式
mysql資料庫匯入.sql檔案,中文亂碼解決
方法一: 通過增加引數 –default-character-set = utf8 解決亂碼問題 mysql -u root -p password < path_to_import_file –default-character-set = utf8 方法二: 在命令列匯入亂碼解
sass安裝映象時出錯:Error fetching https://ruby.taobao.org/:no such name淘寶鏡源無效解決
首先 吐槽一下 淘寶映象太坑爹了,突然更新不了cocoapods而且一直出現這個問題,查了好多資料, 發現只要映象是淘寶映象的都沒用,依舊解決不了問題。最終 查到淘寶映象跟不上時代淘汰了,用阿里雲映象 可以實現cocoapods 的更新,
關於mysql資料庫匯入資料慢的解決方法
mysqldump匯入慢的解決方法 mysql匯出的SQL語句在匯入時有可能會非常非常慢,經歷過匯入僅45萬條記錄,竟用了近3個小時。在匯出時合理使用幾個引數,可以大大加快導 入的速度。 -e 使用包括幾個VALUES列表的多行INSERT語法; –max_al
Python,自己修改的爬去淘寶網頁的程式碼 解決Python爬蟲爬取淘寶商品資訊也不報錯,也不輸出資訊
程式碼部分: 下面是正確的: import requests import re def getHTMLText(url): try: r = requests.get(ur
SSM 後臺返回資料給前臺,json中文亂碼解決方法
場景: 在實際運用場景中,當前臺發起請求後,我們需要從後臺返回資料給前臺,這時,如果返回的資料中包含中文,則經常會出現在後臺查詢出來都是好好,但是傳輸回去就莫名的亂碼了,而且,我們明明已經在 web.
抓包工具 Charles Response Contents中文亂碼解決方法(新)
轉載自:https://www.cnblogs.com/mrjade/p/7677051.html用到Charles,下載最新的4.0.1版本,但是發生亂碼問題。百度好久才找到個靠譜的,那些說什麼在Info.plist檔案加字串的,都是假的,反正我是試了都沒用,這裡記下詳細的
AJAX POST資料中文亂碼解決
前端使用encodeURI進行編碼 var param = encodeURI(param); $.ajax({ url: 'url', methodtype: "POST", async: false,
centos 資料夾,檔案 名稱亂碼 解決方法
centos附件打包下載後,解壓,檔案以及資料夾名稱顯示亂碼 解決方法: 1,安裝convmv [[email protected] chesunexcelfiledevimage]# yum install convmv 2,批量 遞迴 修改當前目錄下的檔名&