2010-06-24 7 views
0

약간 이상한 문제가 있습니다.비 ASCII 문자가 표시되지 않습니다.

(캔버스) JPanel에서 특정 이미지를 칠하는 자바 웹 시작 응용 프로그램 (스윙 사용)을 만들고 있습니다. 자리 표시 자 중 일부는 비 ASCII 문자를 텍스트로 사용합니다.

이제 이미지가 캔버스에 그려지면 캔버스는 이러한 UTF-8 인코딩 된 문자의 기본 표현을 인식 할 수없는 것처럼 '[]'을 표시합니다. 그러나이 자리 표시자를 클릭하면 속성 리스너가 사용자가 텍스트를 편집 할 수있는 대화 상자를 표시합니다. 자, 이상하게도이 대화 상자는 NON ASCII 텍스트를 실제와 올바른 표현으로 보여줍니다 (이 텍스트를 편집 할 수 있음을 의미).

이제는 OS가 이러한 문자를 네이티브로 표현할 수 없다는 내 생각을 무시합니다. 비록 동아시아 언어 지원이 윈도우 7이 설치된 시스템에 이미 설치되어 있지만.

내 RHEL5 데스크탑의 브라우저에서 동일한 응용 프로그램을 실행하면 더 이상 이상한 점은 캔버스와 대화 상자에 올바른 표현을 보여 주며 코드에 문제가 있다는 개념을 무시합니다 이 앱 뒤에.

현재이 문제를 일으키는 원인이 무엇인지 혼란 스럽습니다.
누군가 나를 도울 수 있을까요?

감사합니다,
kshtjsnghl

답변

2

기회는 그냥 그 문자를 지원하지 않는 사용되고 글꼴의 문제입니다. 필요한 문자를 지원할 수있는 글꼴로 변경하십시오.

+0

그러나 문제는 다른 대화 상자에서 열 때 동일한 문자가 올바르게 표시된다는 것입니다. 어떤 글꼴이 이러한 문자를 지원하는지 의미합니다. – kshtjsnghl

+2

@kshtjsnghl : 아니, 그 반대입니다. 문자가 다른 대화 상자에서 올바르게 표시된다는 사실은 * 데이터 *가 정확하고 * 표시 * 문제라는 것을 암시합니다.이 문제는 글꼴 원인으로 이어집니다. 작동하지 않는 컨트롤의 글꼴을 * 작동하는 글꼴과 동일하게 설정하십시오. –

+0

추가 문제는 두 사람 모두 리눅스 시스템에서 텍스트를 올바르게 표현하고 있다는 것입니다. – kshtjsnghl

관련 문제