javafx: 在idea运行正常,但是打成jar包后中文乱码问题

问题:在idea里面启动项目页面可以正常显示中文,但是把项目打成jar之后,在cmd里面用java -jar 执行的时候,确出现了乱码。

最终解决方案:设置环境变量

环境变量-->系统变量:变量 JAVA_TOOL_OPTIONS     值   -Dfile.encoding=UTF-8

 

 

然后重启IDEA,重新打包成jar包,exe安装包,就都不会出现乱码了
 
1、网上很多解决方法都是: java -Dfile.encoding=utf-8 -jar AAA.jar
此方法治标不治本,运行AAA.jar包是不会出现乱码了,但是用该jar包生成的.exe安装包,运行后依旧是乱码的。只有设置环境变量,才能标本兼治。
2、你会发现cmd中的输出中文是乱码的
解决方法,在CMD中输入:chcp 65001                              (UTF-8的代码页为65001)
3、每次启动项目都要进行如上两步的话,其实会非常麻烦,我们可以将以上两部打包成bat批处理文件

 

 

参考:

Java丨Cmd运行Jar出现乱码问题

cmd命令行中执行Java文件中文字符乱码情况解决

 

 

 

posted on 2021-07-07 15:38  一叶舟鸣  阅读(2434)  评论(0编辑  收藏  举报

导航