我正在尝试输出某些Unicode字符的Java程序(例如,U + 2660到U + 2663)。在Windows 7中工作,在任何情况下都无法成功查看这些符号。我试过的上下文:
有没有办法成功查看这些角色?
答案 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中打开"并使用可以显示字符的字体进行查看。