Skip to content


WordPress 主题编码导致页面正常源文件乱码

前几天才发现,在我的 Blog上使用 IE 或 Firefox 查看源文件时,里面的中文全部成了乱码,以为是UTW引起的。换上了新主题 My Simplism,禁用了UTW,启用 Simple Tags,问题依旧。我是个完美主义者,绝不能容忍这样的事情发生。搜索了一圈,找到 WordPress 中文论坛 上的这个帖子。 原来,页面正常而源文件乱码的根源出自主题的字符编码集。原版的编码集用的是ANSI,我修改之后,添加了中文,so... 解决方法也简单,按该帖子所述,随便找个文本编辑器,将主题的php文件另存为UTF-8编码即可。这样的文本编辑器太多了,我自己常用的就有Edit Plus、UltraeEdit、EmEditor、Notepad++……推荐EmEditor,因为可以直接在另存为对话框中控制是否添加 BOM。 不过,手工一个个地另存,效率很低,不符合我的一贯风格。找了几个转换工具,都不尽如我意。我心中的理想的转换工具,有以下特征:

  1. 支持批量转换,最好还要支持拖放
  2. 智能判断源文件的编码方式,无须手工选择
  3. 完善的备份方案
  4. 当然,支持的字符编码集种类尽可能地多:-)

哪位看官知道有这样的工具,请不吝赐告。

Popularity: 57% [?]

相关日志:

Posted in 电脑网络. Tagged with , , , .

23 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. 用你的方法在我们的模板上,不行,嘿嘿

  2. Leo said

    拜访了贵站,没有发现源文件有乱码啊 :em19:

  3. 刚开始按照你说的,我把所有的都转了,模板就出现了错乱,最后我只转了footer和和header,发现也不乱码了,模板也没问题了。

  4. 目前来看, 我觉得最好的软件是unifier, 我一直都用这个来转

  5. Leo said

    偶爱偶家 » 谢谢推荐,这个不错:)

  6. nightwind said

    在IE浏览源文件显示乱码是语言包有问题
    你试试在wp-config.php里面禁用语言包
    即define ('WPLANG', '');
    再看看ie下还显示乱码吗?

  7. Leo said

    nightwind »

    果真如此?我用着同一个语言包,修改过主题文件本身就不乱码了,所以我认为不是语言包的问题。

  8. fvzone said

    我开始喜欢EmEditor,但后来确爱上了UltraeEdit...

  9. Sunxc said

    :em55: 太好了 正是我所需要的

  10. 我升级到2.5的版本后出现了类似的乱码……

    已经把模板文件换成了不带签名的UTF-8

    现在还是乱码……
    极度郁闷中……

  11. Leo said

    @WEB LOG:

    去你的博客上看了下,IE7+FX3,都没有乱码。

  12. 我的是IE6
    乱码一堆……
    后台查看源文件却没有乱码……

    郁闷啊郁闷……完美的郁闷……
    我这没有IE7~~~我用FF看也是好的……
    不知道为什么……

  13. 现在不郁闷了。。。解决了。。。

    很搞笑……
    我试着把某一个RSS链接删除掉
    直到最后……发现有一个输出的RSS虽然是UTF-8的,但有了它就不行了……有了它就成乱码了;
    所以说遇到跟我一样问题的人,你可以试试去掉输出的RSS……
    就是Widgets里面的那个RSS……

  14. Leo said

    @WEB LOG:
    解决了就好。

  15. 浪心 said

    谢谢了,找到了我要的问题答案。做个朋友吧,哈哈!~

  16. Betty said

    全部用utf-8编码,还是会乱码,而且是有的页面乱,有的页面不乱,完全不能理解中……

  17. 其实只需要更改 header.php 就可以了,UTF-8,去BOM头

  18. Leo said

    @voidman:
    呵呵,Thanks for the tip.

  19. 我的现在还是乱码,按照你的方法解决不了

  20. 愉快 said

    我的也是源文件乱码,愁死我了

  21. 直接用emeditor 转移!

  22. pk108 said

    voidman said
    on 2008-11-22 其实只需要更改 header.php 就可以了,UTF-8,去BOM头
    --------------------
    果然行!把header.php保存行UTF-8+Bom即可

Continuing the Discussion

  1. WordPress主题编码不符合中文 - 直线起点 linked to this post on 2007-10-25

    [...]    现在习惯在网上看看别人的博客,掏一些经验这不今天在博客上看到WordPress 主题编码导致页面正常源文件乱码这篇文章,其实和他说的一样,我也比较喜欢完美主义,但是自己的技术有时都不行,只能拿鸡蛋碰石头啊。这不,看完他的文章我就去自己的窝那看了一下,发现也是乱码,我觉得应该是他说的那样。自己以前就装了Notepad++,现在不是又能用上了,就按照他的办法修改了.php文件,最后出现了模板错乱,最后很无奈,其上也没有说道这个问题,不过发现自己下面“浙ICP备07019833”其中的中文能正常显示,这不是好事吗?我就想其他(除footer.php)还是恢复到原来的,发现还真行,模板也没有问题了,不过还是乱码,最后,我想把修改过得hearder.php给覆盖了,发现模板没有问题,居然也没有乱码了,嘿嘿,岂不是一举两得,不过这是什么原因呢? [...]

Some HTML is OK

(never shared)

or, reply to this post via trackback.


SEO Powered by Platinum SEO from Techblissonline