1. 程式人生 > >AndroidStudio非法字元: '\ufeff'解決

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

一. 問題解決辦法

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

***.java
Error:(1, 1) 錯誤: 非法字元: '\ufeff'
Error:(1, 10) 錯誤: 需要class, interface或enum
  • 1
  • 2
  • 3

經過檢視,該檔案採用的編碼方式為UTF-8帶BOM的格式,隨後,使用NotePad++開啟該檔案,並將檔案格式改為以UTF-8無BOM格式編碼(如圖1:選擇格式第二項)並儲存之後問題得以解決。 
圖1 
圖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格式。

轉自:https://blog.csdn.net/fxdiql/article/details/52234765