Quel est le point de code Unicode [\ u8D27]?
Question
Je veux savoir si un caractère chinois peut être affiché, le unidode car il est « \ u8D27 », comment utiliser la méthode Java police canDisplay? Il faut un int, mais « 8D27 » est pas un entier, comment fonctionne-t-il, dois-je besoin d'une autre méthode pour traduire « 8D27 » à un int puis utilisez canDisplay? Si oui, comment la traduire?
Edit: Pour être plus précis, comment une méthode ci-dessous ressembler?
boolean checkFonts(String inputUnicode)
{
... what goes here ??? ...
}
Alors si je l'appelle:. CheckFonts ( "\ u8D27"), je peux obtenir un oui pas de réponse
Frank
La solution
La méthode canDisplay()
accepte également 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;
Autres conseils
8D27 est en hexadécimal, de sorte que vous pouvez écrire 0x8D27
comme littéral.
par exemple.
private int codePoint = 0x8D27;
La syntaxe \uXXXX
représente le caractère lui-même à ce point de code et est utilisé de telle sorte que vous pouvez exprimer des caractères Unicode en ASCII.