Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/public_html/wp-config.php:1) in /home/xxx/public_html/wp-includes/pluggable.php on line 770
就是像类似于上面的问题。上次帮朋友修改wordpress模板,其中要把一些英文的改为中文,我们知道中文要正常显示的话,那就应该把文件编码改为utf-8,可是等我上传到服务器后就出现了上面的信息。后来经过我搜索,才知道utf-8编码有两种模式,UTF8 with BOM和UTF8 no BOM,UTF8 with BOM这种模式的话会在文件的第一行多出一个php无法识别的标志。这个标识是隐藏的,所以我们也看不到,也删除不掉,于是就出现了上面的问题。
那应该如何解决呢?有两种办法:第一种就是换另外一种编码,第二种就是把utf-8编码的模式改为UTF8 no BOM.像windows自带的记事本工具是修改不了的,因为它没有区分这两种模式。我们可以去下载一个emeditor工具(下载地址:http://www.crsky.com/soft/4278.html)其它能修改的工具也可以,然后用这个工具打开文件,把文件的编码另存为utf8 no bom这种模式。如下图:

这样问题基本就解决了。如还有其它问题,欢迎一起探讨。
« 上一篇:googlephp.cn,baiduphp.cn正式上线了!! 详解setcookie的各个参数:下一篇 »
发表于 2009年11月25日 9:49 上午
我也遇到这样的问题,最保险的方法就是在后台控制面板--页面--编辑,在浏览器中改就不用担心这类的问题了(这个方面也有风险,就是如果你改了点更新文件,这时浏览器就是刷新,不能撤消(CTRL+Z),改得太多后想复原就难了。
还有会出现这种问题就是插件,我用的是英文WP,当我安装中文插件时,如果插件做得不好,也会出现这个问题。
[回复]