WordPress 中文乱码解决办法

晚上搞RG4的界面,搞了一个晚上,终于选定这个主题,但是在修改里边的一些内容时,一旦加了中文就不行,直接是乱码。

于是我又是Google,又是百度,试了好多方法都不行,包括:

1. header(‘Content-Type:text/html;charset=utf-8’);

2. header(‘Content-Type:text/html;charset=’);然后转数据库的字符集

等等

最后看到下面这篇文章,终于找到思路:直接用ultraedit来转字符集从ASCII转成Unicode保存,然后再上传即可。

不过,我的ultraedit版本比较旧,跟他还不怎么一样,所以把我的ultraedit的截图发上来给大家参考。

下面是我参考的文章的原文:

博客刚刚上线,换了个清爽的主题,个别地方感觉还不太满意,马上动手改。底部加上我的博客名字(版权所有 ? 2010 晴天打雨伞),上传以后发现“攀登的SEO博客”这几个中文字乱码,同时发现另一个问题,其他的中文字显示正常,但查看源代码,发现全是乱码,好像以前有的朋友遇到过类似问题,明明博客内容很好,就是搜索引擎收录不正常,尤其是百度,这个问题不容易发现,如果哪位发现自己的博客收录不正常,最好去查看一下自己的源文件是不是乱码。

事不宜迟,于是用记事本把模板文件改成utf-8,上传,问题解决,另一个问题有出现了,博客最外面的#page div 设置为margin:0 auto,在IE里显示左对齐,这个不起作用,FF里面显示正常,折腾了大半个晚上分析代码,Google很多次,有发现另一个问题,utf-8 格式,utf-8 分utf-8 BOM 和 utf-8 无 BOM两种,而php 不支持utf-8 BOM,从网上下载了一个UltraEdit 14 ,把所有文件转化成utf-8 无BOM 格式。问题基本解决,有个小问题一直不得其解,最下面的版权信息那,鼠标放上去会抖动一下,原主题有同样问题,不知是css那个地方有误,希望高手帮忙。

这一张是他的ultraedit版本的截图:

BOM 参考:

UTF-8编码的文件中,BOM占三个字节。如果用记事本把一个文本文件另存为UTF-8编码方式的话,用UE打开这个文件,切换到十六进制编辑状态就可以看到开头的FFFE了。这是个标识UTF-8编码文件的好办法,软件通过BOM来识别这个文件是否是UTF-8编码,很多软件还要求读入的文件必须带BOM。可是,还是有很多软件不能识别BOM。我在研究Firefox的时候就知道,在Firefox早期的版本里,扩展是不能有BOM的,不过Firefox 1.5以后的版本已经开始支持BOM了。现在又发现,PHP也不支持BOM。

PHP在设计时就没有考虑BOM的问题,也就是说他不会忽略UTF-8编码的文件开头BOM的那三个字符。由于必须在