1. 程式人生 > >ECshop匯入淘寶資料包亂碼問題解決方法

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,批量 遞迴 修改當前目錄下的檔名&