UTF8 BOM檔案格式造成網頁中空行

2021-08-20 04:09:43 字數 325 閱讀 7408



php寫的乙個網頁,中間莫名其妙產生乙個空行,css怎麼調都不行,查了一下資料,發現utf8-bom會產生這個的問題。utf-8有個檔案頭:xefxbbxbf,php指令碼4、5尚對bom無視,所以在解析前直接輸出。會造成html頁面中出現空行。如果是頁面本身採用

utf8-bom格式,那麼網頁頭部會出現空行。如果網頁中include的其他php檔案採用

utf8-bom格式,那會造成include**處有乙個空行。可能是之前儲存網頁的時候沒有注意,將其中乙個儲存為

utf8-bom格式了,導至include該網頁的地方出現了空行。改為utf8不帶bom格式,問題解決。

UTF8 bom問題的研究

當儲存文字檔案為utf 8 bom時,在內容的開頭會多出3個位元組 ef bb bf 它是用來標示這個文件就是utf 8編碼的文件,可以防止文字編輯器編碼解發布錯。但是多出來的3個位元組也會惹些麻煩。例如 session start 在session cookie使用前,不能有任何輸出,空行空格都不...

utf 8與utf 8 bom的區別

在utf 8編碼檔案中bom在檔案頭部,占用三個位元組,用來標識該檔案屬於utf 8編碼,現在已經有很多軟體識別bom頭,但還是有些不能識別bom頭,比如php就不能識別bom頭,這也就是用記事本編輯utf 8編碼的php檔案後,就會報錯的原因。在windows環境下,用記事本開啟任何乙個文字檔案,...

utf8與utf8 bom的區別

utf8與utf8 bom的區別 首先建立檔案1.txt,2.txt,其次利用vim修改2.txt的編碼格式為utf8 bom 去掉utf 8 bom set nobomb 保留utf 8 bom set bomb 最後利用vim xxd顯示文字的十六進製制表示 在vim的命令狀態下,xxd 將當前...