2010-06-10 6 views
0

한자를 표시 할 수 있는지 알고 싶습니다.이 유니 코드는 "\ u8D27"이며, Java 글꼴 메서드 canDisplay를 사용하는 방법은 무엇입니까? 그것은 int 걸리지 만 "8D27"은 정수가 아닙니다. 어떻게 작동합니까? "8D27"을 int로 변환하고 canDisplay를 사용하는 또 다른 메서드가 필요합니까? 그렇다면 번역하는 방법은 무엇입니까?[ u8D27]의 유니 코드 코드 포인트는 무엇입니까?

편집 : 정확하게 말하면 아래의 방법은 어떻게 생겼을까요?

boolean checkFonts(String inputUnicode) 
{ 
    ... what goes here ??? ... 
} 

그래서 전화하면 : checkFonts ("\ u8D27"), 나는 대답 없음 대답을 얻을 수 있습니다. 당신이 문자로 0x8D27를 작성할 수 있도록 프랭크

+0

' '\ u8D27'== '货'' – kennytm

답변

1

canDisplay() 방법은 또한 char 받아, 왜 그냥 문자열의 첫 번째 문자하지 :

return font.canDisplay(inputUnicode.charAt(0)); 

그리고이 FWIW, 당신은 단지 주조에 의해 charint 사이의 변환을 할 수 있습니다

int codePoint = 0x8D27; 
char myCharacter = (char) codePoint; 
+0

위의 "Java 프로그램에서 \ u8D27"을 int로 변환하는 방법은 무엇입니까? – Frank

+0

문자열 character = "\ u8D27"; int codepoint = (int) character.charAt (0); – cygri

4

8D27

은 진수입니다.

private int codePoint = 0x8D27; 

\uXXXX 구문은 코드 포인트의 문자 자체을 대표하고 ASCII에서 유니 코드 문자를 표현할 수 있도록 사용됩니다.