在 Windows 中查看 Java Unicode 7
View Java Unicode in Windows 7
我正在开发一个 Java 程序,它试图输出某些 Unicode 字符(例如,U+2660 到 U+2663)。工作在Windows7,在任何情况下我都不能成功查看这些符号。我尝试过的上下文:
- 在我的 jGRASP IDE.
- 在 Windows 命令提示符中。
- 通过打印到文本文件。
有什么方法可以成功查看这些字符吗?
在 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。
编辑:我刚刚注意到您的第三个类别 "printing to a text file"。是的,打开文本文件以使用 UTF-8(或任何支持 Unicode 的编码)写入。然后,在编辑器中查看(如果没有BOM且不是系统默认编码,打开时可能需要指定编码——jGRASP中"File" > "Open"即可)并使用可以显示字符的字体查看。
我正在开发一个 Java 程序,它试图输出某些 Unicode 字符(例如,U+2660 到 U+2663)。工作在Windows7,在任何情况下我都不能成功查看这些符号。我尝试过的上下文:
- 在我的 jGRASP IDE.
- 在 Windows 命令提示符中。
- 通过打印到文本文件。
有什么方法可以成功查看这些字符吗?
在 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。
编辑:我刚刚注意到您的第三个类别 "printing to a text file"。是的,打开文本文件以使用 UTF-8(或任何支持 Unicode 的编码)写入。然后,在编辑器中查看(如果没有BOM且不是系统默认编码,打开时可能需要指定编码——jGRASP中"File" > "Open"即可)并使用可以显示字符的字体查看。