utf-8 不需要 bom,儘管 unicode 標準允許在 utf-8 中使用 bom。
所以不含 bom 的 utf-8 才是標準形式,在 utf-8 檔案中放置 bom 主要是微軟的習慣(順便提一下:把 utf-16 le 稱作「unicode」而又不詳細說明,這也是微軟的習慣)。
bom(byte order mark)是為 utf-16 和 utf-32 準備的,用於標記位元組序(byte order)。微軟在 utf-8 中使用 bom 是因為這樣可以把 utf-8 和 ascii 等編碼明確區分開,但這樣的檔案在 windows 之外的作業系統裡會帶來問題。
「utf-8」和「帶 bom 的 utf-8」的區別就是有沒有 bom。即檔案開頭有沒有 u+feff。
utf-8 的網頁**不應使用 bom,否則常常會出錯。
UTF 8有BOM和無BOM的區別
概念 在ucs 編碼中有乙個叫做 zero width no break space 的字元,它的編碼是feff。而fffe在ucs中是不存在的字元,所以不應該出現在實際傳輸中。ucs規範建議我們在傳輸位元組流前,先傳輸 字元 zero width no break space 如果接收者收到fef...
utf 8與utf 8無BOM的區別
utf 8 8 bit unicode transformation format 是一種針對unicode的可變長度字元編碼,又稱萬國碼。bom byte order mark,位元組序標記 utf 8不需要bom來表明位元組順序,但可以用bom來表明編碼方式。字元 zero width no b...
utf 8與utf 8 無BOM 的區別
bom byte order mark utf 8 bom又叫 utf 8 簽名,其實 utf 8 的bom對uft 8沒有作用,是為了支援utf 16,utf 32才加上的bom,bom簽名的意思就是告訴編輯器當前檔案採用何種編碼,方便編輯器識別,但是bom雖然在編輯器中不顯示,但是會產生輸出,就...