2011-11-14 2 views
1

JLabel에서이 특수 문자 (http://www.fileformat.info/info/unicode/char/2605/index.htm)를 그렸습니다. 인코딩 문제를 피하기 위해 맥 OS X의Java/Swing에서 특수 유니 코드 표시

에 좋은 일하고, 나는 그런이 정의했습니다 :

public static final char STAR = '\u2605'; 

그러나 윈도우 7에

, 나는 알 수없는 문자를 나타내는 사각형을 가지고있다. 봤 거든 우리가 JRE를 사용하는 글꼴 구성 파일을 직접 편집해야 할 것 같습니다.

내 응용 프로그램을 이식 가능하고 사용자가 이러한 종류의 개입을 필요로하지 않기를 바랍니다.

모든 아이디어에 감사드립니다. 많은 감사합니다!

답변

3

문제는 대부분 특정 문자가 Windows 플랫폼의 글꼴 일부가 아닌 것 같습니다. 이것은 많은 상위 유니 코드 문자의 경우입니다. 모든 플랫폼에 존재하는 것을 찾아야합니다.

다른 플랫폼에서 같은 글꼴이라고 부르는 서체가 완전히 다른 문자를 지원할 수도 있습니다. 활자체를 바꾸어서 여러 플랫폼에서 스타가 일관성있는 것을 찾을 수 있는지 알아볼 수 있습니다.

유니 코드 문자의 인코딩은 완전히 이식 가능합니다.

관련 문제