天天看點

BOM頭是什麼?解釋BOM頭和去掉方法

什麼是bom頭?

在utf-8編碼檔案中BOM在檔案頭部,占用三個位元組,用來标示該檔案屬于utf-8編碼,現在已經有很多軟體識别bom頭,但是還有些不能識别bom頭,比如PHP就不能識别bom頭,這也是用記事本編輯utf-8編碼後執行就會出錯的原因了。

去掉bom頭的辦法,簡單的是下面兩種:

1、editplus去BOM頭的方法

編輯器調整為UTF8編碼格式後,儲存的檔案前面會多出一串隐藏的字元(也即是BOM),用于編輯器識别這個檔案是否是以UTF8編碼。

運作Editplus,點選工具,選擇首選項,選中檔案,UTF-8辨別選擇 總是删除簽名,

然後對PHP檔案編輯和儲存後的PHP檔案就是不帶BOM的了。

2、ultraedit去除bom頭辦法

打開檔案後,另存為選項的編碼格式裡選擇(utf-8 無bom頭),确定就ok了

怎麼樣,去掉bom頭很簡單吧

再來一段議論utf8的BOM資訊的

BOM是指php檔案本身的存儲方式為帶BOM的UTF-8,普通頁面的中文亂碼方式一般不是由這個原因導緻的。

header("Content-type: text/html; charset=utf-8");

這句話控制html輸出頁面的編碼方式,

BOM隻有在WINDOWS下采用“記事本”存儲為UTF-8時才會有,這個可以用WINHEX把開始的2個位元組删掉。

在dreamweaver裡面編碼設定裡面可以設定是否帶BOM,一般隻要php輸出的不是圖檔(GDI Stream),BOM都不會導緻問題。

GDI Stream如果開頭有了額外的 字元就會顯示為 紅叉。

本文轉自 3147972 51CTO部落格,原文連結:http://blog.51cto.com/a3147972/1224491,如需轉載請自行聯系原作者