关于以UTF8编码的文件,php发送header时报错的原因

        最近在给实习的同事讲解关于wordpress的二次开发。这几天他们的工作中经常遇到一个问题,问题描述如下:访问wordpress网站时经常会报错,说是再header函数之前就已经有输出了字符,且是在functions.php文件的第一行。
        当我一次次修改该文件无效果的情况下,我删除了文件中的所有内容,结果依旧。所以我开始怀疑编码问题,并将编码改为ANSI编码,问题解决了。但我们的项目是UTF8编码,且该文件中存在中文,所以这样的解决方法并不是我们想要的。于是我思索其原因,有可能是UTF8编码默认有输出字符串,于是我GOOGLE以上问题,并得解答,UTF8编码默认输出BOM字符,所以在header函数调用处就会提示之前有字符输出。
        该文章提供了具体解决方法,UTF8编码提供了一种特殊的无BOM的编码方式,我们可以通过notepad或者eclipse等工具修改其编码为无BOM编码格式,即可解决以上问题。相信有很多同行遇到了此类问题,希望本文能为您提供帮助。

你可能感兴趣的:(关于以UTF8编码的文件,php发送header时报错的原因)