工具異常之----idea編譯報錯:Error (1, 8) java 非法字符 ”\u0001“

本文目錄

一、背景描述

二、錯誤原因

三、解決方案

3.1 方案一:IDEA ----> Remove BOM

3.2 方案二:轉換編碼格式

3.3 方案三:通過其他編輯器


一、背景描述

工具:Idea 2020.1

之前用Idea打開過一個項目,編譯,部署,運行都是正常的。然後今天再次打開同一個項目,運行此項目時竟然報錯(Error:(1, 7) java: 非法字符: '\ufffd'),詳細的報錯信息如下圖所示:

二、錯誤原因

原因這是因爲Windows記事本在修改UTF-8文件時自作聰明地在文件開頭添加BOM導致的,所以纔會導致IDEA不能正確讀取.java文件從而程序出錯。

三、解決方案

目前蒐集到的解決方案有三種,分別是:

3.1 方案一:IDEA ----> Remove BOM

鼠標點擊項目工程,右鍵點擊Remove BOM,然後再重新編譯項目即可。(推薦方案)

3.2 方案二:轉換編碼格式

file encodingsutf-8改成utf-16,再將utf-16改成utf-8(一般方案)

3.3 方案三:通過其他編輯器

如果以上方法都不生效,那就通過 Notepad++ 一個個文件修改編碼爲UTF-8 with no BOM即可。

 

當然,解決方案可能不止以上幾種,如果大家有更好的解決方案,歡迎評論區討論哈!

 

 

以下內容不用看,只是方便搜索:

Error:(1, 3) java: 非法字符: '#'
Error:(1, 7) java: 非法字符: '\ufffd'
Error:(1, 8) java: 非法字符: '\u0001'
Error:(1, 9) java: 非法字符: '\u0000'
Error:(1, 10) java: 非法字符: '\u0000'
Error:(1, 11) java: 非法字符: '\u0000'
Error:(1, 12) java: 非法字符: '\u0001'
Error:(1, 43) java: 非法字符: '\ufffd'

 

完結!

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