Java在IDEA中终端窗口输出正常,但打包成JAR后中文乱码问题

大家好,我是 程序员码递夫。

问题:

这两天给客户开发了一套 AI 账单自动比对系统, 在开发环境运行很正常,但是打包成 jar 部署到用户电脑上时,却不能正常工作。

在 命令行终端 显示的中文内容都是乱码。

然后在对中文查找时,都会找不到相关的内容

分析:

出现这种情况,通常是 编码 问题引起的,很多时候IDEA的默认文件编码是 GBK, 这时候 对 utf-8 编码的处理就会有问题。还有数据的连接配置参数,最好也加上 相应的 编程方式。

解决方法:

1. 修改bat 的启动参数, 加入-Dfile.encoding=UTF-8

2. application.yml 修改 mysql 的连接url, 设置 utf-8 编码

3.IDEA 设置java 编译参数 设置 -encoding utf-8 编码

4.IDEA 文件编码设置 utf-8 编码

通过 以上设置后, 重新打包jar , 在客户的电脑可以正常运行了。

相关推荐
飛_38 分钟前
解决VSCode无法加载Json架构问题
java·服务器·前端
木棉软糖3 小时前
一个MySQL的数据表最多能够存多少的数据?
java
程序视点4 小时前
Java BigDecimal详解:小数精确计算、使用方法与常见问题解决方案
java·后端
愿你天黑有灯下雨有伞4 小时前
Spring Boot SSE实战:SseEmitter实现多客户端事件广播与心跳保活
java·spring boot·spring
Java初学者小白4 小时前
秋招Day20 - 微服务
java
狐小粟同学5 小时前
JavaEE--3.多线程
java·开发语言·java-ee
KNeeg_6 小时前
Spring循环依赖以及三个级别缓存
java·spring·缓存
AI_Gump7 小时前
【AI阅读】20250717阅读输入
java·spring boot·spring
找不到、了7 小时前
Java排序算法之<插入排序>
java·算法·排序算法
设计师小聂!7 小时前
力扣热题100----------53最大子数组和
java·数据结构·算法·leetcode