前几天才发现,在我的 Blog上使用 IE 或 Firefox 查看源文件时,里面的中文全部成了乱码,以为是UTW引起的。换上了新主题 My Simplism,禁用了UTW,启用 Simple Tags,问题依旧。我是个完美主义者,绝不能容忍这样的事情发生。搜索了一圈,找到 WordPress 中文论坛 上的这个帖子。 原来,页面正常而源文件乱码的根源出自主题的字符编码集。原版的编码集用的是ANSI,我修改之后,添加了中文,so... 解决方法也简单,按该帖子所述,随便找个文本编辑器,将主题的php文件另存为UTF-8编码即可。这样的文本编辑器太多了,我自己常用的就有Edit Plus、UltraeEdit、EmEditor、Notepad++……推荐EmEditor,因为可以直接在另存为对话框中控制是否添加 BOM。 不过,手工一个个地另存,效率很低,不符合我的一贯风格。找了几个转换工具,都不尽如我意。我心中的理想的转换工具,有以下特征:
- 支持批量转换,最好还要支持拖放
- 智能判断源文件的编码方式,无须手工选择
- 完善的备份方案
- 当然,支持的字符编码集种类尽可能地多:-)
哪位看官知道有这样的工具,请不吝赐告。
Popularity: 57% [?]
相关日志:
23 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.
用你的方法在我们的模板上,不行,嘿嘿
拜访了贵站,没有发现源文件有乱码啊
刚开始按照你说的,我把所有的都转了,模板就出现了错乱,最后我只转了footer和和header,发现也不乱码了,模板也没问题了。
目前来看, 我觉得最好的软件是unifier, 我一直都用这个来转
偶爱偶家 » 谢谢推荐,这个不错:)
在IE浏览源文件显示乱码是语言包有问题
你试试在wp-config.php里面禁用语言包
即define ('WPLANG', '');
再看看ie下还显示乱码吗?
nightwind »
果真如此?我用着同一个语言包,修改过主题文件本身就不乱码了,所以我认为不是语言包的问题。
我开始喜欢EmEditor,但后来确爱上了UltraeEdit...
我升级到2.5的版本后出现了类似的乱码……
已经把模板文件换成了不带签名的UTF-8
现在还是乱码……
极度郁闷中……
@WEB LOG:
去你的博客上看了下,IE7+FX3,都没有乱码。
我的是IE6
乱码一堆……
后台查看源文件却没有乱码……
郁闷啊郁闷……完美的郁闷……
我这没有IE7~~~我用FF看也是好的……
不知道为什么……
现在不郁闷了。。。解决了。。。
很搞笑……
我试着把某一个RSS链接删除掉
直到最后……发现有一个输出的RSS虽然是UTF-8的,但有了它就不行了……有了它就成乱码了;
所以说遇到跟我一样问题的人,你可以试试去掉输出的RSS……
就是Widgets里面的那个RSS……
@WEB LOG:
解决了就好。
谢谢了,找到了我要的问题答案。做个朋友吧,哈哈!~
全部用utf-8编码,还是会乱码,而且是有的页面乱,有的页面不乱,完全不能理解中……
其实只需要更改 header.php 就可以了,UTF-8,去BOM头
@voidman:
呵呵,Thanks for the tip.
我的现在还是乱码,按照你的方法解决不了
我的也是源文件乱码,愁死我了
直接用emeditor 转移!
voidman said
on 2008-11-22 其实只需要更改 header.php 就可以了,UTF-8,去BOM头
--------------------
果然行!把header.php保存行UTF-8+Bom即可
Continuing the Discussion