首頁  >  文章  >  後端開發  >  php如何去掉65279字符

php如何去掉65279字符

藏色散人
藏色散人原創
2020-08-22 09:29:001862瀏覽

php去掉65279字符的方法:先開啟phpstorm;然後選擇選單列檔案中的「remove bom」選項;最後將檔案直接存為UTF8無BOM模式即可。

php如何去掉65279字符

推薦:《PHP影片教學

PHP產生HTML頁面頂部出現空白部分(# 65279字符號)的解決方案 

最近專案使用到ThinkPHP框架,其中一個頁面頂部總是一小段空白。

如下圖:

php如何去掉65279字符

而且只會在chrome和edge瀏覽器出現,ff則不會出現這個問題。由於此頁面是由PHP HTML模板拼接接,因此先後排查了html檔、JavaScript檔、php檔。均未發現問題。

使用chrome F12發現空白處是一串字元。透過搜索,了解到這原來是UTF-8的編碼問題。

php如何去掉65279字符

我使用的編碼是UTF-8 BOM,這種編碼方式一般會在windows作業系統中出現,例如WINDOWS自帶的記事本等軟體,在保存當一個以UTF-8編碼的檔案時,會在檔案開始的地方插入三個不可見的字元(0xEF 0xBB 0xBF,即BOM)。它是一串隱藏的字符,用於讓記事本等編輯器識別這個檔案是否以UTF-8編碼。對於一般的文件,這樣並不會產生什麼麻煩。但對 PHP來說,BOM是個大麻煩。因為PHP並不會忽略BOM,所以在讀取、包含或引用這些文件時,會把BOM當作該文件開頭正文的一部分。根據嵌入式語言的特點,這串字元將會直接執行(顯示)出來。

知道問題的原因之後,就很好解決了。我使用的是 phpstorm,在選單列檔案裡有「remove bom」選項,可以直接存到UTF-8無BOM模式。如果使用notepad 或其他工具的也可以選擇“另存為”,然後在編碼那裡選擇“UTF-8無BOM”即可解決。

php如何去掉65279字符

以上是php如何去掉65279字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn