介绍
小编给大家分享一下php函数中读取文件乱码怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家学习,希望大家阅读完这篇文章后大所收获、下面让我们一起去学习方法吧!
php函数可以乱码的解决办法:首先依次点击“菜单修改→页面属性→标题/编码”,然后在编码里选择“简体中文”,接着点击“重新载入“确定;最后重新使用“fgets”函数读取文件即可。
引用>
php读取txt文件中文乱码解决方法
1:如果打开的页面有乱码,别急,先不要做任何编辑,切记
2:然后点击菜单修改——》页面属性——》标题/编码
3:在编码里选择简体中文(gb2321)
4:点击重新载入——》确定
新建一个记事本,不是写字板,然后将那个要读取的文件全部复制到这个记事本文件中,保存,再用如下代码读取那个记事本文件1303275. txt,发现当网页编码为gb2312时全部正常显示,改为utf8编码后,数字正常,汉字为乱码,这也属于正常。
上面的方法比较笨但也解决问题,下面我提供一个不管什么txt文本都不会乱的解决方法,代码如下:
/* 美元美元@params str输入字符类型所需获取编码 @author长行 */函数autoiconv (str, type=美元“gb2312//ignore") { $ utf32_big_endian_bom=科(0 x00)。科(0 x00)。以空空(0 xfe)。科(0 xff); $ utf32_little_endian_bom=科(0 xff)。以空空(0 xfe)。科(0 x00)。科(0 x00); 以$ utf16_big_endian_bom=科(0 xfe)。科(0 xff); $ utf16_little_endian_bom=科(0 xff)。以空空(0 xfe); $ utf8_bom=科(0 xef)。科(0 xbb)。科(0 xbf); 美元$ first2=substr (str 0 2); 美元$ first3=substr (str 0 3); 美元$ first4=substr (str 0 3); 如果(first3==utf8_bom美元)图标美元=& # 39;utf - 8 # 39;; elseif (first4==utf32_big_endian_bom美元)图标美元=& # 39;utf-32be& # 39;; elseif (first4==utf32_little_endian_bom美元)图标美元=& # 39;utf-32le& # 39;; elseif (first2==utf16_big_endian_bom美元)图标美元=& # 39;utf-16be& # 39;; elseif (first2==utf16_little_endian_bom美元)图标美元=& # 39;utf-16le& # 39;; 其他{$图标=& # 39;ascii # 39;;返回$ str;} 返回iconv(图标,类型,美元str美元); }以上是php函数中读取文件乱码怎么办的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
php函数中读取文件乱码怎么办