본문 바로가기

TroubleShooting/Java

Mac 에서 한글이 포함된 java 소스 컴파일시 warning: unmappable character for encoding EUC_KR

728x90

윈도우에서 작업한 한글이 포함된 소스파일을 UTF8 로 저장하고, Mac OS 터미널에서 컴파일할 경우 다음과 같이 warnig 이 발생한다.

warning: unmappable character for encoding EUC_KR


터미널 환경이나 언어 설정, vimrc 설정도 모두 UTF8 로 변경했는데, 왜 euc-kr 로 인식이 되는걸까?  이는 MacOS 가 윈도우와 달리 unicode(utf8) 을 처리하는 방식이 달라서이다. (설명 블로그 참조 )


 waring 을 제거하려면 javac 컴파일시 인코딩 옵션을 UTF8 고정하면 문제는 해결된다.

$ javac -encoding UTF8 Constant.java