【问题标题】:What's the Unicode code point for [ \u8D27 ]?[ \u8D27 ] 的 Unicode 代码点是什么?
【发布时间】:2010-06-10 19:32:27
【问题描述】:

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

编辑: 更准确地说,下面的方法会是什么样子?

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

所以如果我调用 : checkFonts("\u8D27") ,我会得到一个是否的答案。

弗兰克

【问题讨论】:

    标签: java unicode point


    【解决方案1】:

    8D27 是十六进制的,所以你可以将0x8D27 写成文字。

    例如

    private int codePoint = 0x8D27;
    

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

    【讨论】:

      【解决方案2】:

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

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

      而 FWIW,您可以通过转换在 charint 之间进行转换:

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

      【讨论】:

      • 太好了,如何在我的 Java 程序中将 "\u8D27" 转换为 int ?
      • 字符串字符 = "\u8D27"; int codepoint = (int) character.charAt(0);
      猜你喜欢
      • 2013-11-13
      • 2015-08-29
      • 1970-01-01
      • 1970-01-01
      • 2010-11-19
      • 2019-02-02
      • 2011-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多