BOM 頭是什麼,怎麼除去

WINDOWS自帶的記事本,在保存一個以 UTF-8 編碼的文件時,會在文件開始的地方插入三個不可見的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隱藏的字符,用於讓記事本等編輯器識別這個文件是否以UTF-8編碼。對於通常的文本文件,這樣並不會產生什麼麻煩。但對於 PHP來講,BOM是個大麻煩。html

  PHP並不會忽略BOM,因此在讀取、包含或者引用這些文件時,會把 BOM 做爲該文件開頭正文的一部分。根據嵌入式語言的特色,這串字符將被直接執行(顯示)出來。由此形成即便頁面的 top padding 設置爲0,也沒法讓整個網頁緊貼瀏覽器頂部,由於在html一開頭有這3個字符呢!瀏覽器

  並且 BOM 是內容輸入,若是沒有開啓緩衝區輸出的時候,BOM 會影響 header 函數的使用,由於在header以前不能有任何有效的內容輸出,BOM也算是有效內容輸出。編輯器

 

去掉BOM的方法,建議使用專業的代碼編輯器工具來處理 例如 Notepad++ 或者 EditPlus 在新建和保存以及轉換編碼的功能內都會有無 BOM的格式選擇。函數

相關文章
相關標籤/搜索