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批处理文件