+ -
当前位置:首页 → 问答吧 → 我走淘宝助理上面导出店铺商品,用PHP读取全部是乱码,怎么回事,如何解决?

我走淘宝助理上面导出店铺商品,用PHP读取全部是乱码,怎么回事,如何解决?

时间:2011-06-24

来源:互联网

我现在通过淘宝助理导出商品信息为csv格式,用php:

$handle=fopen("311-2RBX.csv","r");
$row=1;
while($data=fgetcsv($handle,",")){//1000,
$num=count($data);
for($i=1;$i<$num;$i++){
$sql= strip_tags($data[$i]);
echo $sql."<br>";


}
}
代码读取的时候全部乱码,我把原来的311-2RBX.csv保持成UTF-8时候才可以读取,那我如何读取原来淘宝助理倒出来的?该如何去编码?在线登录.....

作者: nixiang2012   发布时间: 2011-06-24

iconv($in_charset, $out_charset, $content);

作者: PIGer920   发布时间: 2011-06-24

你这个方法不行,都试过了!淘宝的的编码不知道是什么东西

作者: nixiang2012   发布时间: 2011-06-24

能把 311-2RBX.csv 弄上来看看吗? 
几行有代表性的就可以了

作者: xuzuning   发布时间: 2011-06-24

http://lotrip.net/311-2RBX.csv,这个是这个文件路径,麻烦高手看下

作者: nixiang2012   发布时间: 2011-06-24

引用 4 楼 nixiang2012 的回复:

http://lotrip.net/311-2RBX.csv,这个是这个文件路径,麻烦高手看下

utf16编码

作者: PIGer920   发布时间: 2011-06-24

那怎么转换显示出来啊?

作者: nixiang2012   发布时间: 2011-06-24

引用 6 楼 nixiang2012 的回复:

那怎么转换显示出来啊?

iconv('UTF-16','UTF-8', $content);

作者: PIGer920   发布时间: 2011-06-24

不行啊,你这个转码还是乱码!高手多多指教啊!

作者: nixiang2012   发布时间: 2011-06-24

是低位在前的 utf-16 编码
iconv('UTF-16LE','UTF-8', $text)

不过你读取的算法有问题,正在看

作者: xuzuning   发布时间: 2011-06-24

什么淘宝开放接口,都是扯淡的,用API接口吧,这个限制那个限制,用淘宝助理导出CSV吧,又是编码问题,根本都没法识别这个编码,必须得要手动修改文本编码,直接用程序都没法转码过来!

作者: nixiang2012   发布时间: 2011-06-24

引用 8 楼 nixiang2012 的回复:

不行啊,你这个转码还是乱码!高手多多指教啊!

你怎么确认是乱码?
我试了下文件的确转化为utf8了,文本编辑器以utf8显示方式打开无乱码 
你用程序倒出页面显示看看

作者: PIGer920   发布时间: 2011-06-24

mb_convert_encoding()即可!

作者: heyc1998   发布时间: 2011-06-24

mb_convert_encoding,这个跟iconv如果可以的话,我也不需要在发帖咨询高手们啦,我上面的那个网址是原本走淘宝助理生成出来的,我要求就是PHP直接读取,不需要再次进行手动修改csv文件编码的;http://lotrip.net/311-2RBX.csv请高手们研究一下,本人也在研究

作者: nixiang2012   发布时间: 2011-06-24

热门下载

更多