我现在通过淘宝助理导出商品信息为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时候才可以读取,那我如何读取原来淘宝助理倒出来的?该如何去编码?在线登录.....

解决方案 »

  1.   

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

  2.   

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

  3.   

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

  4.   

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

  5.   

    是低位在前的 utf-16 编码
    iconv('UTF-16LE','UTF-8', $text)不过你读取的算法有问题,正在看
      

  6.   

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

  7.   

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

  8.   

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

  9.   

    本帖最后由 xuzuning 于 2011-06-24 18:51:38 编辑
      

  10.   

    也可以这样写
    $fp = fopen("311-2RBX.csv", "r");
    fread($fp, 2);
    while($r = fgetcsv($fp,1024,"\t")) {
      foreach($r as $v)
        echo iconv('UTF-16LE', 'gbk', trim($v)) . '<br>';
    }
    转换的目标语言请自行修改,例子中的是 gbk
    前一个回复也是