$url = "http://www.zhanglitao.com/test.php";
$str = file_get_contents($url);
iconv("UTF-8", "GB2312", $str);
test.php文件为UTF-8编码,用iconv将$str转为GB2312编码,若$str中函有"·",则"·"会转换出错,其后的内容都无法取得,若将GB2312改为GBK则正常。
经验证,该问题不仅仅在php库存在,采用C++调用函数iconv也会有这样的问题,即使命令行下的iconv也是这样的。所以大家以后使用iconv的时候记着不要采用gb2312而采用gbk。
害得我差点把汉字的编码转换重新写一份,多谢老廖!
评论