2010-06-10 45 views
0

我想了解一個漢字是否可以顯示,它的unidode是「\ u8D27」,如何使用Java Font方法canDisplay?它需要一個int,但「8D27」不是一個整數,它是如何工作的,是否需要另一種方法將「8D27」轉換爲int然後使用canDisplay?如果是的話如何翻譯呢?[ u8D27]的Unicode代碼點是什麼?

編輯: 更確切地說,下面的方法是怎麼樣的?

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

所以,如果我打電話:checkFonts(「\ u8D27」),我可以得到一個是沒有答案。

弗蘭克

+0

''\ u8D27'=='貨'' – kennytm 2010-06-10 19:39:44

回答

1

canDisplay()方法還接受char,那麼爲什麼不只是得到字符串的第一個字符:

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

而且FWIW,你可以charint之間僅僅通過鑄造轉換:

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

好,如何將「\ u8D27」轉換爲我的Java程序中的int? – Frank 2010-06-10 20:45:57

+0

String character =「\ u8D27」; int codepoint =(int)character.charAt(0); – cygri 2010-06-10 20:56:46

4

8D27是十六進制,所以你可以寫0x8D27作爲文字。

例如

private int codePoint = 0x8D27; 

\uXXXX語法代表在該代碼點的字符本身和使用,這樣你可以表達ASCII Unicode字符。