- 출처: http://blog.naver.com/anjoo24/110038851756 -
java file의 encoding을 UTF-8로 설정해도, 문자열을 제대로 출력하지 못하는 문제가 발생한다. Debug를 해보면 변수 안의 한글은 제대로 들어있으나, 콘솔에는 ???로 출력된다.
- System.out.println("한글")
- System.out.println(유니코드 문자열이 담긴 String)
이를 해결하기 위해서는 다음 두가지 인코딩 설정을 일치시켜야 한다.
- VM 인코딩
- (Open Run Dialog) -> Arguments -> VM arguments 에서 -Dfile.encoding=UTF-8 추가
- 콘솔 인코딩
- (Open Run Dialog) -> Common -> Console Encoding 에서 UTF-8 설정