PHP 读取txt文本文档时出现中文乱码的解决方案

因为TXT文本文档文件的编码多样性,时常遇见用函数读取出现乱码的情况,而且有时进行转码也无法解决该问题。

这时我们应该从源头找到问题的根源,在读取时就进行编码判断,然后就能对症下药,即可药到病除,废话不多说,下面上演示代码,这里ZHUEi使用file_get_contents函数来读取整体文件,代码如下:

$contents = file_get_contents("config.ini");//文本路径
$encoding = mb_detect_encoding($contents, array('UTF-16', 'UTF-8', 'GBK','ASCII', 'SJIS', 'BIG-5'), true);
//在数组中匹配文件编码
$rst = iconv($encoding, 'UTF-8', $contents);//再使用iconv函数进行转码"UTF-8"

如果你发现错误或有其他方法,请给 www.zhuei.cn 留言,我们会尽快更新本文!