轉(zhuǎn)載自:http://www.linuxidc.com/Linux/2016-10/136554.htm
AndroidStudio非法字符: '\ufeff'解決
一. 問題解決辦法
在昨天,幫助同學(xué)把他的Android項(xiàng)目從eclipse遷移到Android Studio上面的時(shí)候,編譯時(shí),Android Studio報(bào)了一個(gè)錯(cuò)誤,
***.javaError:(1, 1) 錯(cuò)誤: 非法字符: '\ufeff'Error:(1, 10) 錯(cuò)誤: 需要class, interface或enum
經(jīng)過查看,該文件采用的編碼方式為UTF-8帶BOM的格式,隨后,使用NotePad++打開該文件,并將文件格式改為以UTF-8無BOM格式編碼(如圖1:選擇格式第二項(xiàng))并保存之后問題得以解決。

Paste_Image.png
二. 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的編碼格式,即在文件的開頭有這樣的三個(gè)字節(jié):EF、BB、BF。在應(yīng)用中,大多數(shù)時(shí)候并不支持這種格式,就比如這次遇到的問題,我們就要將文件重新編輯保存為UTF-8無BOM格式。