關於以UTF8編碼的文件,php發送header時報錯的原因

        最近在給實習的同事講解關於wordpress的二次開發。這幾天他們的工作中經常遇到一個問題,問題描述如下:訪問wordpress網站時經常會報錯,說是再header函數之前就已經有輸出了字符,且是在functions.php文件的第一行。
        當我一次次修改該文件無效果的情況下,我刪除了文件中的所有內容,結果依舊。所以我開始懷疑編碼問題,並將編碼改爲ANSI編碼,問題解決了。但我們的項目是UTF8編碼,且該文件中存在中文,所以這樣的解決方法並不是我們想要的。於是我思索其原因,有可能是UTF8編碼默認有輸出字符串,於是我GOOGLE以上問題,並得解答,UTF8編碼默認輸出BOM字符,所以在header函數調用處就會提示之前有字符輸出。
        該文章提供了具體解決方法,UTF8編碼提供了一種特殊的無BOM的編碼方式,我們可以通過notepad或者eclipse等工具修改其編碼爲無BOM編碼格式,即可解決以上問題。相信有很多同行遇到了此類問題,希望本文能爲您提供幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章