IDEA編碼格式問題:Error:(3, 13) java: 非法字符: '\u0000'

IDEA編碼格式問題:Error:(3, 13) java: 非法字符: ‘\u0000’

打開IDEA,照常編譯文件,突然就報錯了
Error:(1, 3) java: 非法字符: ‘#’
Error:(1, 5) java: 非法字符: ‘\ufffd’
Error:(1, 6) java: 非法字符: ‘\u0000’
Error:(2, 1) java: 非法字符: ‘\u0001’
Error:(2, 2) java: 非法字符: ‘\u0000’
Error:(2, 3) java: 非法字符: ‘\u0000’

找了一些資料查找問題原因:
參考博客

原因:Eclipse可以智能的把UTF-8+BOM文件轉爲普通的UTF-8文件,IDEA和Android Studio還沒有這個功能,所以使用IDEA和Android Studio編譯UTF-8+BOM編碼的文件時會出現” 非法字符: ‘\ufeff’ “之類的錯誤。

注意:如果你要對目錄進行編碼設置的話,可能會出現需要 Convert 編碼的彈出操作選擇,強烈建議 在轉換之前做好文件備份,不然可能出現轉換過程變成亂碼,無法還原。

補充:IntelliJ IDEA 除了支持對整個 Project 設置編碼之外,還支持對目錄、文件進行編碼設置。

Reload 表示使用新編碼重新加載,新編碼不會保存到文件中,重新打開此文件,舊編碼是什麼依舊還是什麼。
Convert 表示使用新編碼進行轉換,新編碼會保存到文件中,重新打開此文件,新編碼是什麼則是什麼。

參考以上內容,我備份了代碼之後,在自己的IDEA中打開報錯文件在右下角選擇編碼格式爲utf-16,然後點擊convert,如下所示:
在這裏插入圖片描述
在這裏插入圖片描述
然後再用同樣的操作切換爲utf-8.

問題解決,希望我的經歷能對你有所幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章