utf-8字符不随launch4j一起显示

vd2z7a6w  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(364)

这个问题在这里已经有答案了

windows命令行上的unicode输出(6个答案)
24天前关门。
我写了一个版本的扑克,它使用特殊的字符来表示牌的特定套装(例如,♠) 打印到控制台时。eclipse中的一切都很好,它提示我保存为utf-8,并且工作正常。然而,当我通过launch4j将我的可运行jar转换为exe时,它将显示一个手,例如[k?,a?]。我尝试添加jvm选项 -Dfile.encoding="UTF-8" 但没有找到任何运气。有什么想法吗?

vsikbqxv

vsikbqxv1#

经过研究,我找到了答案。在java中,您需要创建一个单独的printstream,每当您想要打印任何unicode字符时都需要它,就像这样。那你需要打字 cmd /c chcp 65001 若要更改已识别的字符集,则可以正常运行该程序。

相关问题