我想知道一个汉字是否可以显示,它的unidode是“\ u8D27”,如何使用Java Font方法canDisplay?它需要一个int,但是“8D27”不是一个整数,它是如何工作的,我是否需要另一种方法将“8D27”转换为int然后使用canDisplay?如果是这样如何翻译它?
编辑: 更确切地说,下面的方法如何?
boolean checkFonts(String inputUnicode)
{
... what goes here ??? ...
}
所以,如果我打电话:checkFonts(“\ u8D27”),我可以得到肯定的答案。
谢
答案 0 :(得分:4)
8D27是十六进制,因此您可以将0x8D27
写为文字。
e.g。
private int codePoint = 0x8D27;
\uXXXX
语法表示该代码点处的字符本身,并且用于表示您可以用ASCII表示Unicode字符。
答案 1 :(得分:1)
canDisplay()
方法也接受char
,所以为什么不只是获取字符串的第一个字符:
return font.canDisplay(inputUnicode.charAt(0));
FWIW,您可以通过投射来转换char
和int
:
int codePoint = 0x8D27;
char myCharacter = (char) codePoint;