周梦康 发表于 2016-06-06 1924 次浏览 标签 : php

需要通过fgetcsv来读取文件数据,出现了乱码,我想通过

$data = "fgetcsv 获取的数据";
$charset = mb_list_encodings();
$encoded = mb_detect_encoding($data,$charset,true);
$data = mb_convert_encoding($data,"UTF-8",$encoded);

这个方式去读取,发现还是乱码。

因为mb_detect_encoding获取到的编码格式都是ASCIIEUC-JP

我猜对方的设备环境应该是GBK,所以我尝试着

iconv("GBK","UTF-8",$data);

发现正常了,如果对方不是GBK呢,我只能猜么?

评论列表