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批处理文件
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 快收藏!一个技巧从此不再搞混缓存穿透和缓存击穿
· Blazor Hybrid适配到HarmonyOS系统
· 支付宝 IoT 设备入门宝典(下)设备经营篇
· 万字调研——AI生成内容检测
· 解决跨域问题的这6种方案,真香!