一. 問題解決辦法
自己工程項(xiàng)目之前運(yùn)行一直是可以的脂信,有時(shí)候突然間可能出現(xiàn)這樣的bug搬素,解決方式如下
***.java
Error:(1, 1) 錯誤: 非法字符: '\ufeff'
Error:(1, 10) 錯誤: 需要class, interface或enum
經(jīng)過查看,該文件采用的編碼方式為UTF-8帶BOM的格式,隨后礁蔗,使用NotePad++打開該文件出爹,并將文件格式改為以UTF-8無BOM格式編碼(如圖1:選擇格式第二項(xiàng))并保存之后問題得以解決浴韭。
圖1
圖1
二. UTF-8與UTF-8無BOM
BOM:Byte Order Mark.
BOM是用來標(biāo)記編碼的大小端的,對UTF-8編碼并沒有用處乃戈。但是因?yàn)樵赪indows中是使用BOM來標(biāo)記的文件的編碼方式的,所以文件在Windows中使用記事本編輯過并保存為了UTF-8之后亩进,文件格式就會變成UTF-8有BOM的編碼格式症虑,即在文件的開頭有這樣的三個字節(jié):EF、BB归薛、BF侦讨。在應(yīng)用中,大多數(shù)時(shí)候并不支持這種格式苟翻,就比如這次遇到的問題,我們就要將文件重新編輯保存為UTF-8無BOM格式骗污。
注:這個bug是自己遇到的崇猫,但是解決方法是在網(wǎng)上查看別人寫的方法。