AndroidStudio非法字符: '\ufeff'解決

轉載自http://www.javashuo.com/article/p-cjmbugjs-ch.htmlhtml

一. 問題解決辦法

在昨天,幫助同窗把他的Android項目從eclipse遷移到Android Studio上面的時候,編譯時,Android Studio報了一個錯誤,java

***.java
Error:(1, 1) 錯誤: 非法字符: '\ufeff'
Error:(1, 10) 錯誤: 須要class, interface或enum
通過查看,該文件採用的編碼方式爲UTF-8帶BOM的格式,隨後,使用NotePad++打開該文件,並將文件格式改成以UTF-8無BOM格式編碼(如圖1:選擇格式第二項)並保存以後問題得以解決。eclipse

圖1

二. UTF-8與UTF-8無BOM

BOM:Byte Order Mark.
BOM是用來標記編碼的大小端的,對UTF-8編碼並無用處。可是由於在Windows中是使用BOM來標記的文件的編碼方式的,因此文件在Windows中使用記事本編輯過並保存爲了UTF-8以後,文件格式就會變成UTF-8有BOM的編碼格式,即在文件的開頭有這樣的三個字節:EF、BB、BF。在應用中,大多數時候並不支持這種格式,就好比此次遇到的問題,咱們就要將文件從新編輯保存爲UTF-8無BOM格式。編碼

相關文章
相關標籤/搜索