[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