在Windows 7中查看Java Unicode

时间:2017-12-10 15:42:08

标签: java unicode windows-7

我正在尝试输出某些Unicode字符的Java程序(例如,U + 2660到U + 2663)。在Windows 7中工作,在任何情况下都无法成功查看这些符号。我试过的上下文:

  • 在我的jGRASP IDE中。
  • 在Windows命令提示符下。
  • 打印到文本文件。

有没有办法成功查看这些角色?

1 个答案:

答案 0 :(得分:0)

在Windows上没有真正的方法可以做到这一点。使用Linux是最简单的解决方案。

Windows控制台排序支持UTF-8和Java排序支持更改编码。所以你可以这样做:

在Windows控制台中,使用属性上下文菜单将字体设置为Lucida Console(可显示大量Unicode字符),然后:

  • chcp 65001

  • java -Dfile.encoding=UTF-8 MyProgram

当我在Windows 7上执行此操作时,会重复每个 print println 的最后两个字符,否则它们似乎可以正常工作。

请注意,这也会将程序中文件I / O的默认编码更改为UTF-8。

编辑:我刚注意到你的第三个类别"打印到文本文件"。是的,打开文本文件以便以UTF-8(或任何支持Unicode的编码)编写。然后,在编辑器中查看它(如果没有BOM,则可能需要在打开时指定编码,而不是系统默认编码 - 您可以使用"文件">"在jGRASP中打开"并使用可以显示字符的字体进行查看。