2009-05-30 2 views

답변

2

모든 유용한 아이디어 덕분입니다.

그것은 내 문제의 핵심은이 문장이었다 밝혀 : 내가 사용하고이 코드

IDE를 가지고

자바 1.5 맥 OS X 10.5

, IntelliJ IDEA는 명시 적으로 파일 인코딩을 MacRoman으로 설정했습니다. 프로젝트의 인코딩을 UTF-8로 변경하면 코드를 변경하지 않고도 문제가 해결되었습니다.

5

여기에는 두 가지 잠재적 인 문제가 있습니다. 첫째, 소스 코드에 키릴 문자가 있습니다. 즉, 파일을 저장하는 데 사용 된 인코딩이 컴파일러에서 사용 된 인코딩과 동일한 지 확인해야합니다. javac 맨 페이지에서 기본 인코딩이 무엇인지 및 특정 인코딩을 지정하는 방법을 확인하십시오. 또는 문자열에서 유니 코드 이스케이프를 사용하십시오.

두 번째 가능성은 터미널 글꼴에 키릴 문자가 표시되지 않는다는 것입니다. 그러나 (1) 소스 코드에서 문자를 볼 수 있고 (2) 누락 된 글리프가 블록으로 렌더링되고 잘못된 인코딩이 물음표로 렌더링되기 때문에 이것이 일어난다 고 생각하지 않습니다.

테스트하려면 문자열을 올바른 유니 코드 이스케이프로 바꾸고 문자가 화면에 표시되는지 확인하십시오. 당신은 System.out을 대신 콘솔 클래스를 사용, 당신은 정말 운이 좋다면

3

, 당신은 MIGHT는 키릴 문자를 인쇄 할 수 콘솔을 얻을 수있을.

하지만 일반적으로 콘솔에는 좋은 문자 집합 지원이 없습니다.

문자열을 다른 방식으로 출력하는 것이 훨씬 더 신뢰할 수 있습니다. Swing 컴퍼넌트에 인쇄합니다.

1

문자열이 어딘가에서 동적으로 얻어지고 필요에 따라 인코딩되었는지 확인해야하는 경우 Charset 유형을 매개 변수로 사용하여 문자열을 변환하는 String 클래스 생성자 중 일부를 사용하십시오.