Home > Technology > WordPress IE查看源文件乱码解决

WordPress IE查看源文件乱码解决

上次经历灵异事件,想挂上备案号,但是备案号里有中文挂到footer上后在ie下查看网页源文件的时候就有乱码,后来重新弄,找来xiaorsz看看.却消失了.奇怪.
今天对标题和keywords description进行优化,乱码又再次出现,由于日志单页的keywords description是调用tags和日志前220个字符来实现的.一开始我怀疑是调用的代码有问题.于是去掉后源码正常了,怎么办.我试着改,用echo print都试过了,不行.该文件编码?单改这一个肯定不行.改了也不能肯定凑效呢.再说的我的这种情况也不是所有的页面都出现,而是在tags是中文开头的出现.感觉非常奇怪.老外的东西对中文支持有问题吧.
最后解决方案

修改主题文件夹下functions.php,将此文件保存为带BOM的UTF-8文件
如果保存为不带BOM的可能造成WordPress后台无法正常登录,或莫名其妙的问题.
一些关于UTF-8

UTF-8是UNICODE的一种变长字符编码,由Ken Thompson于1992年创建.现在已经标准化为RFC3629.UTF-8用1到6个字节编码UNICODE字符.如果UNICODE字符由2个字节表示,则编码成UTF-8很可能需要3个字节,而如果UNICODE字符由4个字节表示,则编码成UTF-8可能需要6个字节.用4个或6个字节去编码一个UNICODE字符可能太多了,但很少会遇到那样的UNICODE字符
UTF-8编码的文件中,BOM占三个字节.如果用记事本把一个文本文件另存为UTF-8编码方式的话,用UE打开这个文件,切换到十六进制编辑状态就可以看到开头的FFFE了.这是个标识UTF-8编码文件的好办法,软件通过BOM来识别这个文件是否是UTF-8编码,很多软件还要求读入的文件必须带BOM.可是,还是有很多软件不能识别BOM.

[添加]
php4版不能用这个方法!

我最后把header.php改成utf-8就好了

  1. xiaorsz Nov 23rd, 2008 @ 20:16 | #1

    我没这么修改啊?但我的貌似也正常!用水煮鱼那自动截断的方法是会出现乱码,我只改了一个函数就没了!

  2. Coent Nov 23rd, 2008 @ 22:59 | #2

    编辑后,如果保存编码不对经常出问题,很麻烦

  3. NetPuter Nov 23rd, 2008 @ 23:03 | #3

    这的确是要注意的!

  4. yinheli Nov 24th, 2008 @ 12:55 | #4

    @all
    我在另一个主机上装,却没有这种情况.xiaorsz我就是用的你的函数啊.你后来没有改吧. :mad:

  5. xiaorsz Nov 24th, 2008 @ 18:43 | #5

    @yinheli
    没改啊,但我也没改functions.php,呵呵!

  6. chommy Nov 24th, 2008 @ 18:54 | #6

    你这个留言ajax是用的什么插件呢?

  7. yinheli Nov 24th, 2008 @ 19:17 | #7

    @chommy
    不是用的插件,自己改的.SH xiaorsz有专门的文章.看这里

  8. chommy Nov 24th, 2008 @ 19:27 | #8

    @yinheli
    谢谢了
    首页的边栏和日志页面的边栏内容不太一样呢。怎么做到的?

  9. yinheli Nov 25th, 2008 @ 03:03 | #9

    @chommy
    不用客气.关于边侧栏是使用if语句判断是否为首页来实现的.具体的源码我就不贴上来了.你可以到mg12的网站上下载这个主题参考sidebar.php里详细写法.

  10. lostindream Dec 4th, 2008 @ 21:36 | #10

    我的目前也是这种情况,现在还没有搞定。。

  11. yinheli Dec 4th, 2008 @ 21:57 | #11

    @lostindream
    换个函数调用好就应该好了.你可以看看我写过的另一篇文章.

  12. DNF1100 Nov 4th, 2009 @ 10:49 | #12

    我的小站,可是还是出现乱码?楼主能否告知如何修改?

  13. 南通热线 May 11th, 2010 @ 15:59 | #13

    终于解决了

  14. 拆墙部队 Jul 1st, 2010 @ 13:59 | #14

    此博还成,就是广告没选对位置。

Submitting Comment, Give me a second...

Leave a comment

Allowed tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">
Trackbacks & Pingbacks ( 0 )
  1. No trackbacks yet.