哎呀把问题给搞混了,这个问題主要的原因时windows的编码问题用iconv函数解决
在编辑器里中文显示没有问题,但写的php文件怎么打开是乱码打开后是中文的就乱码了显示成四角星
服了,只有改成UTF-8无BOM并把charset改成gb2312的时候才显示正常其他不管怎么改都會显示乱码,但同一个编辑器编辑静态的HTML文件又没有问题
之前我也写过一样的遍历方法但还没有出现过文件名会中文乱码的问题,有哪位大神告诉一下原因因为我不管是有BOM还是无BOM的格式都试过了,最后要么改格式为UTF-8无BOM要么用iconv函数把文件名都转换了才不会乱码,其他地方echo中文是没有问题的
我在github上一个大神帮我解决了这个问题大家有空也可以看一下编码方面的知识
这个问题我碰到过将文件内容複制到比如copy.txt文件,用phpstrom打开原文件修改编码为你希望的编码这个时候phpstrom打开的文件内容应该是乱码的,将copy.txt文件的内容复制到phpstrom此时文件就可鉯正常显示,同时也是你期望的编码
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。