解決方案步驟以及說明
- BOM是什么?
- 1. BOM的作用
- 2. 為什么會出現 \ufeff 錯誤?
- 3. 如何解決 \ufeff 問題?
- 最后重新編譯,即可運行!!!
BOM是什么?
\ufeff 是 Unicode 中的
BOM(Byte Order Mark
,字節順序標記) 字符。它是UTF-8 編碼文件中
的一種特殊標記
,用于指示文件的字節順序
。
1. BOM的作用
- BOM 是一種標記,用于
告訴解析器文件的編碼方式
。 - 在 UTF-8 編碼中,BOM 是可選的,通常出現在文件的開頭。
- 它的十六進制表示為 EF BB BF。
2. 為什么會出現 \ufeff 錯誤?
- 在 Java 中,BOM 字符通常被認為是非法字符,因為 Java 編譯器不支持 BOM。
- 如果文件中包含 BOM 字符,Java 編譯器會將其視為非法字符,導致編譯錯誤。
3. 如何解決 \ufeff 問題?
- 移除 BOM 字符:將文件編碼從 UTF-8 with BOM 轉換為 UTF-8 without BOM。
- 選擇報錯的java文件
- 右鍵鼠標
-
檢查文件編碼:確保文件的編碼是 UTF-8(無 BOM)。
選擇文件(file)——》打開設置(settings)——》在編輯器(Editor)——》文件編碼(File Encodings)——》將所有的編碼都設置為UTF-8
即可
-
重新保存文件:保存文件時確保沒有 BOM。