在某些情況下,PHP會在頁面輸出空白隱形字符65279,也有可能是一段空白,導致頁面佈局錯亂的問題,實際上,65279字符是PHP用來標記文件是UTF-8編碼的,輸出的時候會一起輸出到客戶端
UTF-8編碼的文件可以分爲無BOM和BOM兩種格式
如果要在PHP中使用UTF-8編碼,必須使用不帶BOM頭的UTF-8文件,否則將會導致上述問題
大部分編碼軟件會自動保存爲無BOM格式的,但也有一部分需要手動選擇配置(要特別注意,window的記事本默認保存是帶BOM的)
phpstorm可以在菜單欄選擇remove bom選項保存爲無BOM格式
參考鏈接: