去除 UTF 8 檔案 BOM 頭

2022-01-13 22:47:42 字數 604 閱讀 5903

bom 全稱是 byte order mark(位元組順序標記)。出現在文字檔案頭部,unicode 編碼標準中用於標識檔案是採用哪種格式的編碼。比如:當用記事本儲存乙個以 utf-8 編碼的檔案時,會自動在檔案開始自動插入三個不可見字元「0xef 0xbb 0xbf」,但是通常情況下不需要這個頭部來識別檔案的編碼,在php**中存在bom,會導致網頁的首行存在預料外的間隙。

鍵入:set bomb,回車,顯示 bomb 表示檔案有 bom,nobom 表示檔案無 bom;

鍵入:set nobomb,並回車。

依次點選選單欄【格式】-【以 utf-8 無 bom 格式編碼】,並儲存。

utf-8 編碼檔案的 bom 是 「0xef 0xbb 0xbf」(更多 bom 請點選),針對 utf-8 編碼檔案去掉 bom:

// 生成新檔案

sed '1s/^\xef\xbb\xbf//' < orig.txt > new.txt

// 直接覆蓋老檔案

sed -i '1s/^\xef\xbb\xbf//' orig.txt

how can i remove the bom from a utf-8 file?(

UTF 8檔案的BOM頭的來由及去除方法

1.什麼是bom頭 在utf 8編碼檔案中bom在檔案頭部,占用三個位元組,用來標識該檔案屬於utf 8編碼,現在已經有很多軟體識別bom頭,但還是有些不能識別bom頭,比如php就不能識別bom頭,這也就是用記事本編輯utf 8編碼的php檔案後,就會報錯的原因。2.包含bom標頭檔案的產生 在w...

批量清除utf 8檔案的bom頭

問題引發 utf8編碼網頁包含檔案時前面有空行的解決 php if isset get dir else auto 1 checkdir basedir function checkdir basedir else closedir dh function checkbom filename els...

最簡單去除UTF 8檔案中BOM的方法

當 你採用utf 8格式作為網頁編碼時,如果發現網頁在不同瀏覽器中外觀表現不同,比如在firefox中正常顯示,但是在ie瀏覽器中出現多餘的本不該出 現的空行 通常在網頁頭部 此時你應該懷疑是bom byte order mark 在作祟了。當然,本文的前提是你的html和css 均正確無疑。志勇 ...