什么是[\ u8D27]的Unicode代码点?

时间:2010-06-10 19:32:28

标签: java unicode point

我想知道一个汉字是否可以显示,它的unidode是“\ u8D27”,如何使用Java Font方法canDisplay?它需要一个int,但是“8D27”不是一个整数,它是如何工作的,我是否需要另一种方法将“8D27”转换为int然后使用canDisplay?如果是这样如何翻译它?

编辑: 更确切地说,下面的方法如何?

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

所以,如果我打电话:checkFonts(“\ u8D27”),我可以得到肯定的答案。

2 个答案:

答案 0 :(得分:4)

8D27是十六进制,因此您可以将0x8D27写为文字。

e.g。

private int codePoint = 0x8D27;

\uXXXX语法表示该代码点处的字符本身,并且用于表示您可以用ASCII表示Unicode字符。

答案 1 :(得分:1)

canDisplay()方法也接受char,所以为什么不只是获取字符串的第一个字符:

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

FWIW,您可以通过投射来转换charint

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