JAVA/오류 해결

[java][에러 발생] error: unmappable character for encoding MS949

서영22 2023. 11. 23. 02:44

오류 발생

cmd 컴파일 시 오류 발생함

error: unmappable character for encoding MS949


원인

utf-8로 인코딩된 코드를 자바 컴파일에서 한글 윈도우의 기본 인코딩을 따라서 ms949 방식으로 읽으려 시도했지만 실패하여 발생

 

= 인코딩 문제로 한글을 읽어오지 못해 오류 발생

 


해결책

 

1. javac 명령어 사용 시 utf-8로 인코딩 지정 후 컴파일 (성공)

javac Hello.java -encoding UTF-8

 


2. PC 기본 인코딩을  utf-8로 지정 후 컴파일 (실패)

변수 이름 : JAVA_TOOL_OPTIONS
변수 값 : -Dfile.encoding=UTF-8