麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

ecshop商品批量上傳亂碼讀CSV的方式問題

2024-04-25 20:30:34
字體:
供稿:網(wǎng)友

 客戶反映,ECShop后臺(tái)用CSV批量上傳商品數(shù)據(jù)包出現(xiàn)一堆亂碼,字段完全對(duì)不上。分析了代碼后發(fā)現(xiàn),ECShop讀CSV的方式弱爆了。在admin/目錄下找到good_batch.php這段代碼 

復(fù)制代碼代碼如下:

/*將文件按行讀入數(shù)組,逐行進(jìn)行解析*/ 

$line_number=0; 

$arr=array(); 

$goods_list=array(); 

$field_list=array_keys($_LANG['upload_goods']);//字段列表 

$data=file($_FILES['file']['tmp_name']); 

用file方法將每行作為一個(gè)記錄讀入數(shù)組$data中。這里會(huì)有個(gè)問題,當(dāng)商品描述里出現(xiàn)換行符,讀入就會(huì)出錯(cuò)。 

繼續(xù)往下看。ECShop根據(jù)上傳時(shí)選擇的編碼類型,如果不是UTF-8則會(huì)強(qiáng)制轉(zhuǎn)換成UTF-8。但也只是支持中文GB2312

碼,客戶上傳的數(shù)據(jù)包卻是Unicode編碼(客戶用淘寶助理導(dǎo)出),結(jié)果就亂碼了。 

復(fù)制代碼代碼如下:

//轉(zhuǎn)換編碼 

if(($_POST['charset']!='UTF8')&&(strpos(strtolower(EC_CHARSET),'utf')===0)) 

$line=ecs_iconv($_POST['charset'],'UTF8',$line); 

EC的編碼轉(zhuǎn)換果真是奇葩,好端端的mb庫(kù)放著不用,偏要自己搞一套。用phpExcelReader導(dǎo)入Excel文件就工作得很好,

碼都不存在問題。于是,把這段代碼改了。 

代碼如下:

/*將文件按行讀入數(shù)組,逐行進(jìn)行解析*/ 

$line_number=0; 

$arr=array(); 

$goods_list=array(); 

$field_list=array_keys($_LANG['upload_goods']);//字段列表 

$reader=newSpreadsheet_Excel_Reader(); 

$reader->setOutputEncoding('utf-8'); 

$reader->read($_FILES['file']['tmp_name']); 

$data=$reader->sheets[0]['cells']; 

phpExcelReader包含兩個(gè)文件,使用時(shí)需要將Excel/reader.phpinclude進(jìn)來。修改完之后,問題解決。

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产美女自拍av | 免费观看视频网站 | 成人午夜视频在线观看 | 91成人免费网站 | 日本一级黄色大片 | 黄色网络免费看 | 国产成年人小视频 | 久久蜜桃精品一区二区三区综合网 | 精品久久久久久综合日本 | 国产精品免费大片 | 欧美国产日韩在线 | 黄色片免费在线播放 | 8x成人在线电影 | 黑人三级毛片 | 中国3xxxx| 91 在线 | 久久99久久98精品免观看软件 | 天天草夜夜爽 | 日本网站在线看 | 中韩毛片 | 欧美性生话视频 | xp123精品视频 | 高清成人在线 | 一级毛片在线观看免费 | 亚洲一区二区三区精品在线观看 | 欧美亚洲国产一区二区三区 | 黄色片网站免费 | 亚洲欧美日韩免费 | 久久久入口| 一级做受毛片免费大片 | 中文字幕 亚洲一区 | 性aaa| 亚州精品在线视频 | 成人午夜免费看 | 国产成人精品免高潮在线观看 | xnxx 美女19| 国产精品久久久久久久久粉嫩 | 日韩精品久久久久久久电影99爱 | 国产精品久久久久久久久久了 | 日韩欧美激情视频 | 国产亚洲小视频 |