본문 바로가기
Language/Java

[Java] java: illegal character: '\ufeff' 해결하기

by 흐암졸령 2023. 4. 13.
반응형

[ 문제 상황 ]

 Intellij 에서 파일을 실행시키려고 할 때 다음과 같은 에러가 나왔다.

java: illegal character: '\ufeff'

 

[ 문제 원인 ]

 찾아보니 해당 java 파일에 UTF-8 BOM이 추가되어 있는데, intellij 에서 이를 해석할 수 없어 나타나는 에러였습니다. 대학교 과제 파일로 받은 것이라 교수님이 파일을 수정하실 때 BOM이 추가되어진 것으로 보입니다.

 

[ 해결 방법 ]

 메모장 UTF-8로 저장하거나 intellij 에서 remove BOM 을 하면 된다고 하는데 맥이라서 할 수 없고 왠지 모르게 intellij 에서 메뉴가 나타나지 않아서 할 수 없었습니다. 그래서 다른 곳에서 찾은 bash 스크립트로 해결하였습니다.

find . -type f -name '*.java' | xargs -I{} sed -i '' $'1s/\xef\xbb\xbf//' {}

 

[ Reference ]

 

인텔리제이 java: illegal character: '\ufeff' 에러날 때

예전에 윈도우 환경의 이클립스 IDE 로 작성했던 java 파일을 맥 환경의 인텔리제이에서 빌드 하려 하니 아래와 같은 에러가 발생했습니다. 구글링 해보니 해당 java 파일에 UTF-8 BOM이 추가되어 있

chaani.tistory.com

 

반응형

댓글