有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java UTF8字符不随Launch4j一起显示

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


共 (1) 个答案

  1. # 1 楼答案

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