BOOM
轉自:https://www.cnblogs.com/flyingeagle/articles/9825302.html
BOM(byte-order mark),即字節順序標記,它是插入到以UTF-8、UTF-16或UTF-32編碼Unicode文件開頭的特殊標記,用來識別Unicode文件的編碼類型
對於UTF-8來說,BOM並不是必須的,因爲BOM是用來標記多字節編碼文件的編碼類型和字節順序(big-endian或little-endian)
帶BOM和不帶BOM的區別
UTF-8 和帶 UTF-8-BOOM 的區別就是有沒有 BOM。即文件開頭有沒有 U+FEFF 標記,表現如下:
文件大小不一致,創建空文件
- 指定編碼類型爲 UTF-8,文件大小爲 0KB
- 指定編碼類型爲 UTF-8-boom,文件大小爲 1KB
注意:開發中使用 UTF-8 編碼
否則可能會有以下錯誤,Java文件使用 UTF-8-BOOM 編碼,assemble失敗,參考
題外話:上圖中編譯器提示的錯誤信息是亂碼,附上解決指導,注意看評論https://blog.csdn.net/m0_37893932/article/details/78280663
文件路徑:C:\Users\dkangel.IntelliJIdea2019.2\config
效果如下: