我们需要字体才能显示unicode字符吗?

时间:2012-09-14 11:01:22

标签: unicode

我使用Netbeans IDE编译并运行以下程序。

public class Unicode {
  public static void main(String[] args) {
    char a=3476;
    System.out.println(a);
  }
}

但输出是一个盒子。当我在控制台上运行程序时,它打印了一个问号。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您无法直接从Java在Windows控制台上显示Unicode字符,因为它始终使用应用程序代码页(ANSI)写入控制台。但是,您可以使用JNA API直接将unicode字符写入控制台。您仍然需要安装一个等宽字体,其中包含您要显示的角色的字形。