解決Error:(1,?1)?java:?非法字符:?'\ufeff'問題
更新時間:2023年11月21日 09:41:32 作者:一輩子的碼農先生
這篇文章主要介紹了解決Error:(1,?1)?java:?非法字符:?'\ufeff'問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
Error:(1, 1) java: 非法字符: '\ufeff'問題
今天拷貝了兩個算法工具類進項目,在重啟項目時報以下錯誤:
Error:(1, 1) java: 非法字符: '\ufeff'

網上查了相關資料后了解到這是因為這個文件的格式為UTF-8-BOM編碼,而程序編譯時是按照UTF-8的格式來編譯運行的,因此報錯。
所謂BOM,即Byte Order Mark,就是字節(jié)序標記。
它是用來判斷文本文件是哪一種Unicode編碼的標記,其本身是一個Unicode字符("\uFEFF"),位于文本文件頭部。
程序報錯正是代碼不識別文件頭部的\ufeff導致的。
解決辦法非常簡單
以我們平常最常用的Notepad++為例,在編碼菜單一項中選擇使用UTF-8編碼即可去掉BOM頭部,從而使程序正確編譯運行。

總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java使用Runnable和Callable實現多線程的區(qū)別詳解
這篇文章主要為大家詳細介紹了Java使用Runnable和Callable實現多線程的區(qū)別之處,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下2022-07-07

