본문 바로가기

errorLog

UTF-8 BOM error (illegal character: '\ufeff')

maven 프로젝트를 빌드 하는데 몇 개의 파일에서 illegal character: '\ufeff' 에러가 떴다.

이유는 해당 파일의 인코딩 형식이 UTF-8 with BOM 으로 되어있었기 때문이다.

텍스트 편집기로 실행해보면 확인 가능한데 아마 소스 코드를 Araxis Merge 프로그램으로 수정 작업하면서 변경이 된 것 같다.

BOM은 바이트 순서 표시(Byte Order Mark)의 약자로 유니코드 문자를 문서의 가장 앞에 추가하여 텍스트를 읽는 프로그램에 정보를 전달한다. 하지만 BOM이 없어도 UTF-8 인코딩 방식을 자동으로 알아낼 수 있다고 한다.



인코딩 방식을 UTF-8로 바꿔서 저장하면 해결이 되는데이클립스나 NPP, ultraEdit 로 해보니 안된다.

그래서 메모장에 옮기고 다른 이름으로 저장할 때 UTF-8을 선택하여 해결했다.