首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【错误记录】exe4j 导出的 exe 可执行程序乱码 ( Configure Java Invocation VM Parameters 配置 -Dfile.encoding=GBK 编码 )

【错误记录】exe4j 导出的 exe 可执行程序乱码 ( Configure Java Invocation VM Parameters 配置 -Dfile.encoding=GBK 编码 )

作者头像
韩曙亮
发布2023-03-30 19:03:34
发布2023-03-30 19:03:34
8520
举报

文章目录

一、报错信息


在 IntelliJ IDEA 中开发的 Java 程序 , 参考 【IntelliJ IDEA】导出可执行 JAR 包 博客 , 导出可执行 Java 程序 ;

参考 【IntelliJ IDEA】使用 exe4j 生成 jre + jar 可执行文件并在 Windows 上执行 ( 不安装 jre 执行 java 程序 ) 博客 , 使用 exe4j 将程序导出为 exe 可执行程序 , 导出后 AWT 界面的 Button , Label , Checkbox 等组件显示的文字都是乱码 ;

二、解决方案


错误解决方案 : 在网上查的解决方案 , 配置 Java invocation 时的 VM 加上

代码语言:javascript
复制
-Dfile.encoding=UTF-8

参数 , 给带沟里了 , 按照上述配置会出现乱码 ;

无法解决问题 ;

参考 【错误记录】Java AWT 图形界面编程界面中出现中文乱码 ( Run/Debug Configurations 对话框 VM options 中设置 -Dfile.encoding=gbk ) 博客的解决方案 ,

在 IntelliJ IDEA 中 , AWT 界面组件出现 乱码 , 配置

代码语言:javascript
复制
-Dfile.encoding=GBK

Java 虚拟机参数 , 即可解决 组件乱码问题 ;

在 exe4j 中 , 默认配置的 Configure Java Invocation | VM Parameters 配置 参数是

代码语言:javascript
复制
-Dfile.encoding=UTF-8

按照上述设置 , 会出现乱码 ;

这里将编码改为 GBK 编码 :

代码语言:javascript
复制
-Dfile.encoding=GBK

修改完 编码参数后 , 再次执行 , 发现中文乱码消失 ;

遇到这种问题 , 尝试修改编码 , 即可解决组件中的中文乱码问题 , 不是 UTF-8 , 就是 GBK ;

代码语言:javascript
复制
-Dfile.encoding=GBK

代码语言:javascript
复制
-Dfile.encoding=UTF-8
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、报错信息
  • 二、解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档