【发布时间】:2015-10-23 17:32:04
【问题描述】:
在我的应用程序中,我正在读取包含中文字符的属性文件(UTF-8 编码)并在 Windows 命令行上打印它们。但是,由于某种原因,消息没有正确显示(一些额外的字符来了)。但是,在 Eclipse 控制台和 Cygwin 上会正确显示相同的消息。我已将命令行代码页设置为 utf-8(65001),并使用了“Lucida”字体。
如果您看到上图,在 Windows 上,它在第二行打印了一个额外的 0,但这是意料之外的;在 cygwin 上,消息打印正确。
如果我遗漏了什么,请告诉我。从这个 post 中,我可以看到 Windows UTF-8 代码页实现存在一些问题。如果是这样,有没有其他方法可以解决这个问题?
【问题讨论】:
标签: java windows command-line utf-8 command-line-interface