这个问题在这里已经有答案了:
windows命令行上的unicode输出(6个答案)24天前关门。我写了一个版本的扑克,它使用特殊的字符来表示牌的特定套装(例如,♠) 打印到控制台时。eclipse中的一切都很好,它提示我保存为utf-8,并且工作正常。然而,当我通过launch4j将我的可运行jar转换为exe时,它将显示一个手,例如[k?,a?]。我尝试添加jvm选项 -Dfile.encoding="UTF-8" 但没有找到任何运气。有什么想法吗?
-Dfile.encoding="UTF-8"
vsikbqxv1#
经过研究,我找到了答案。在java中,您需要创建一个单独的printstream,每当您想要打印任何unicode字符时都需要它,就像这样。那你需要打字 cmd /c chcp 65001 若要更改已识别的字符集,则可以正常运行该程序。
cmd /c chcp 65001
1条答案
按热度按时间vsikbqxv1#
经过研究,我找到了答案。在java中,您需要创建一个单独的printstream,每当您想要打印任何unicode字符时都需要它,就像这样。那你需要打字
cmd /c chcp 65001
若要更改已识别的字符集,则可以正常运行该程序。