UTF-8字符不与Launch4j一起显示



我写了一个版本的扑克,它使用特殊字符来表示特定的牌组(例如,♠)打印到控制台时。Eclipse中的一切都很好,它会提示我保存为UTF-8,并且工作得很好。然而,当我通过Launch4j将可运行的jar转换为exe时,它会显示一只手,例如[K?,a?]。我尝试添加JVM选项-Dfile.encoding="UTF-8",但没有找到任何运气。有什么想法吗?

经过一些研究,我找到了答案。在java中,你需要创建一个单独的PrintStream,每当你想打印任何Unicode字符时都需要它,就像这样。然后你需要键入cmd /c chcp 65001来更改已识别的字符集,然后你就可以很好地运行程序了。

最新更新