首页 > 聚焦开源 > wordpress出现乱码的一个解决方案

wordpress出现乱码的一个解决方案

1.试图进入wordpres后台,系统报错:

Warning: Cannot modify header information – headers already sent by (output started at D:\wamp\www\wp\wp-config.php:1) in D:\wamp\www\wp\wp-includes\pluggable.php on line 850

问题分析:提示信息没有明确指示出了什么问题,但是它提示了问题的大概是在wp-config.php这个文件里。

在出此问题之前,我的确对wp-config.php文件做了一点更改,我把一个wordpres链接的数据库名字改了一下,不过这个更改断不是此错误的根源。

通过zend studio单步调试发现,在出错页面的Html源代码里第一个字符是乱码。至此事情基本有了眉目:肯定是编码问题引起的这个错误。

在编辑word_config.php文件时,我用的是notepad。notepad默认情况下会把文件以ANSI格式保存。而wordpres默认用的是UTF8的编码,以ANSI编码格式保存的文件,在转化成HTML时首字符变成了乱码,所以会报错。

我们在编辑wordpres文件时输入了中文,保存时一定还要注意选择正确的编码。在我的机器上是UTF8编码,在你那里也可能是ANSI。总之出现乱码,先看看是不是编码格式引起的是个很好的习惯。

  1. 2009年10月5日07:16 | #1

    我正遇到同等问题。请问你是如何写的?

    在我的wordpress thesis theme tt_functions.php 里,我是用 notepad (ANSI格式) 这么些的

    而我的wordpress 应该是UTF-8,可就出现乱码了.我应该如何写呢?请指教.

  2. 2009年10月5日07:17 | #2

    我是用 notepad (ANSI格式) 这么些的

    $utf8 = iconv(“ISO-8859-1″, “UTF-8″,”我们寻找可下载的电影及文件再与您分受下载”);
    echo urlencode($utf8);

  3. 2009年10月5日07:20 | #3

    不好意思…

    这才是我的coding

    $utf8 = iconv(”ISO-8859-1″, “UTF-8″,”我们寻找可下载的电影及文件再与您分受下载”);
    echo $utf8;

  1. 2009年12月30日18:44 | #1
注意:
评论者允许使用'@user:'的方式将自己的评论通知另外评论者。
例如, ABC是本文的评论者之一,则使用'@ABC:'(不包括单引号)将会自动将您的评论发送给ABC。
user必须和评论者名相匹配,区分大小写。

SEO Powered by Platinum SEO from Techblissonline