Wordpress修改插件和主题后中文显示乱码解决方法
今天修改了一个插件的代码,将一些英文汉化成了中文,然后竟然出现了乱码。搜索发现,遇到这种问题的wordpress用户还真不少。编辑了插件后,如果加入了中文,中文就会显示乱码。或者汉化了某个主题,也会出现乱码。后来发现是字符编码引起的,一般中文的wordpress博客都是使用”UTF-8″编码,所以也要把插件或者主题文件保存为这种编码格式。这里把找到的解决方法写下来:
一个方法是直接在wordpress的管理界面中编辑插件或者主题的文件,不要用离线编辑器(如windows记事本)编辑。这样保存之后就不会有任何问题。
另一个方法是使用可以选择保存格式的编辑器去编辑插件或者主题文件,编辑完成之后,保存为”UTF-8 不带BOM”格式。比如著名的编辑器UltraEdit,就支持将文件保存为这种格式。以笔者使用的14.10版本来说,选择“另存为”,就可以在保存时指定编码,如下图:
按照”UTF-8 无BOM”编码保存之后,应该就不会再出现乱码了。
Unicode规范中推荐的标记字节顺序的方法是BOM(Byte Order Mark)UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。由于UTF-8 BOM并没有得到广泛的支持,所以造成了一定范围内的不兼容。
其实还有其他的编辑器对这个问题处理得更好,比如Notepad++,这是个开源的编辑器。不论是日常使用还是手写编程代码,都能让你体会到它独有的优势和方便。

