php函数中读取文件乱码怎么办

  介绍

小编给大家分享一下php函数中读取文件乱码怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家学习,希望大家阅读完这篇文章后大所收获、下面让我们一起去学习方法吧!

php函数可以乱码的解决办法:首先依次点击“菜单修改→页面属性→标题/编码”,然后在编码里选择“简体中文”,接着点击“重新载入“确定;最后重新使用“fgets”函数读取文件即可。

 php函数中读取文件乱码怎么办

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函数中读取文件乱码怎么办