[utf-8]「帶 BOM 的 UTF-8」和「無 BOM 的 UTF-8」有什麼區別

參考網址:itread01

BOM——Byte Order Mark,就是位元組序標記

UTF-8不需要BOM來表明位元組順序,但可以用BOM來表明編碼方式。字元"ZERO WIDTH NO-BREAK SPACE"的UTF-8編碼是EF BB BF。所以如果接收者收到以EF BB BF開頭的位元組流,就知道這是UTF-8編碼了。

UTF- 8編碼的檔案中,BOM佔三個位元組。如果用記事本把一個文字檔案另存為UTF-8編碼方式的話,用UE開啟這個檔案,切換到十六進位制編輯狀態就可以看到開 頭的FFFE了。

本篇發表於 程式設計。將永久鏈結加入書籤。