我用sublime,设置了UTF-8,前几天刚装好还没事,昨晚写了个文件打开后发现中文全乱码了,有没有可能是插件的问题?
哎呀,把问题给搞混了,这个问题主要的原因时windows的编码问题,用iconv函数解决
在编辑器里中文显示没有问题,但写的php文件打开后是中文的就乱码了,显示成四角星
服了,只有改成UTF-8无BOM并把charset改成gb2312的时候才显示正常,其他不管怎么改都会显示乱码,但同一个编辑器编辑静态的HTML文件又没有问题
之前我也写过一样的遍历方法,但还没有出现过文件名会中文乱码的问题,有哪位大神告诉一下原因?因为我不管是有BOM还是无BOM的格式都试过了,最后要么改格式为UTF-8无BOM,要么用iconv函数把文件名都转换了才不会乱码,其他地方echo中文是没有问题的
页面编码和所有的编码都要一致,不要一个GBK一个UTF这样子,加一个header("content-type:text/html;charset=utf-8")
我在github上一个大神帮我解决了这个问题,大家有空也可以看一下编码方面的知识