2010-06-10 9 views
0

Je veux savoir si un caractère chinois peut être affiché, l'unidode pour cela est "\ u8D27", comment utiliser la méthode de police Java canDisplay? Il faut un int, mais "8D27" n'est pas un nombre entier, comment ça marche, ai-je besoin d'une autre méthode pour traduire "8D27" en int puis utiliser canDisplay? Si oui, comment le traduire?Quel est le point de code Unicode pour [ u8D27]?

Éditer: Pour être plus précis, à quoi ressemblerait une méthode ci-dessous? Donc, si j'appelle: checkFonts ("\ u8D27"), je peux obtenir une réponse non oui.

Frank

+0

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

Répondre

1

La méthode canDisplay() accepte aussi un char, alors pourquoi ne pas simplement obtenir le premier caractère de la chaîne:

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

Et FWIW, vous pouvez convertir entre char et int simplement par coulée:

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

Génial, comment convertir "\ u8D27" en int dans mon programme Java? – Frank

+0

Caractère de chaîne = "\ u8D27"; int codepoint = (int) character.charAt (0); – cygri

4

8D27 est en hexadécimal, de sorte que vous pouvez écrire 0x8D27 comme un littéral.

par exemple.

private int codePoint = 0x8D27; 

La syntaxe \uXXXX représente le caractère se à ce point de code et est utilisé de telle sorte que vous pouvez exprimer des caractères Unicode en ASCII.

Questions connexes