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   一叶舟鸣  阅读(2558)  评论(0编辑  收藏  举报

编辑推荐:
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
阅读排行:
· 快收藏!一个技巧从此不再搞混缓存穿透和缓存击穿
· Blazor Hybrid适配到HarmonyOS系统
· 支付宝 IoT 设备入门宝典(下)设备经营篇
· 万字调研——AI生成内容检测
· 解决跨域问题的这6种方案,真香!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示