터미널이 javac의 출력을 올바르게 해석하지 못하므로 인코딩 문제 일 가능성이 높습니다.
로케일 변수 (Terminal.app의 "내보내기")가 Terminal.app에서 예상하는 인코딩과 일치하는지 확인하십시오 (설정 확인, 지금은 Mac에 없습니다). 다른 모든 방법이 실패하면 "export LANG ="를 시도하여 일반 영어를 출력해야합니다.
-------------------Terminal.app-wide 로케일 설정과 관련이 있다고 생각합니다. 이 사람 ( http://www.rift.dk/news.php?item.7.6 )은 다음과 같이 계산합니다.
Terminal.app에 æ, ü, é 등과 같은 국제 문자를 입력 할 때 가장 먼저 눈에 띄는 것 중 하나는 각각 ae, u 및 e로 표시된다는 것입니다. 이것은 좋지 않습니다. Terminal.app이 올바르게 구성되어 있는지 확인하고 "창 설정 ..."으로 이동하여 "Wide glyphs for Japanese .."가 선택되어 있고 문자 세트 인코딩이 "유니 코드 (UTF-8)"로 설정되어 있는지 확인하십시오.
또한 Macports 또는 fink를 통해 최신 버전의 bash를 설치하고 최신 버전을 기본 셸로 등록 할 것을 권장합니다.
출처
https://stackoverflow.com/questions/2005885