在 Windows 中查看 Java Unicode 7

View Java Unicode in Windows 7

我正在开发一个 Java 程序,它试图输出某些 Unicode 字符(例如,U+2660 到 U+2663)。工作在Windows7,在任何情况下我都不能成功查看这些符号。我尝试过的上下文:

有什么方法可以成功查看这些字符吗?

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

Windows 控制台类型支持 UTF-8,Java 类型支持更改编码。所以你可以这样做:

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

  • chcp 65001

  • java -Dfile.encoding=UTF-8 MyProgram

当我在 Windows 7 上执行此操作时,每个 printprintln 的最后两个字符都会重复,但是否则它似乎工作。

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

编辑:我刚刚注意到您的第三个类别 "printing to a text file"。是的,打开文本文件以使用 UTF-8(或任何支持 Unicode 的编码)写入。然后,在编辑器中查看(如果没有BOM且不是系统默认编码,打开时可能需要指定编码——jGRASP中"File" > "Open"即可)并使用可以显示字符的字体查看。