[Android Studio] error: illegal character: ‘\ufeff’

[Android Studio] error: illegal character: ‘\ufeff’

안드로이드 스튜디오에서 빌드시 아래 오류가 발생하는 경우

C:\FilePath\FileName.java:1: error: illegal character: ‘\ufeff’
C:\FilePath\FileName.java:1: error: class, interface, or enum expected

 

안드로이드 스튜디오 프로젝트 트리에서 오류가 발생한 특정 파일 위에서 마우스 우클릭, “Remove BOM” 을 클릭하여 해결한다.

 

만약 위의 방법으로 적용하기 어렵다면 Notepad++ 로 오류가 나는 해당 파일을 열고, 상단 메뉴의 [인코딩] – [UTF-8 (BOM 없음)로 표시] 를 선택하고 저장한다.

 

참고로 BOM(Byte Order Mark)은 유니코드 파일 첫 부분에 눈에 보이지 않게 추가하는 문자열이다.

유니코드의 인코딩 방식을 표시하기 위한 문자열이다.
텍스트 에디터로 열었을 때는 보이지 않고, 헥스 에디터로 열었을 때만 볼 수 있다.

BOM의 종류는 아래와 같다.

UTF-8 : EF BB BF
UTF-16 Big Endian : FE FF
UTF-16 Little Endian : FF FE
UTF-32 Big Endian : 00 00 FE FF
UTF-32 Little Endian : FF FE 00 00

참고사이트) https://brownbears.tistory.com/124