Windows命令行上的Unicode输出?

Dik*_*kla 15 unicode cmd

我写了一个小的Java应用程序,其输出包括Unicode字符.当我使用Eclipse运行它时 - 我看到所有输出都是预期的.

应该使用该应用程序的人将其作为jar文件运行.我认为他们可以使用标准的cmd窗口,但在这个窗口中,Unicode显示为Gibberish.

有没有办法让"cmd窗口"识别Unicode字符并正确显示它们?或者,是否有任何工具可以轻松运行jar文件并获得正确的输出?

BTW - 将输出重定向到文件可以正常工作,但程序是交互式的,所以这不是一个好的解决方案.

编辑:谢谢大家的建议.似乎cmd字体没有我需要的特定字符,这就是为什么更改代码页并没有解决我的问题.

我找到了一种方法来向控制台添加更多等宽字体,但是在我添加它们之后,我想要对字体做任何改变(甚至选择一种不同大小的原始字体)都会被忽略.

我想我会尝试使用另一种工具,它可以更轻松地支持不同的字体.

max*_*llb 13

参考:Windows命令行上的Java Unicode

尝试chcp 1252chcp 65001从命令行.使用Lucida Console或其他字体支持.


Sha*_*men 1

尝试 CMD /c /U java your.jar

  • 另外,将是 cmd /U /c,否则“/U 不被识别为内部或外部命令”。 (2认同)