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 , 在客户的电脑可以正常运行了。

相关推荐
夹锌饼干1 天前
mysql死锁排查流程--(处理mysql阻塞问题)
java·mysql
小信丶1 天前
@EnableTransactionManagement注解介绍、应用场景和示例代码
java·spring boot·后端
To Be Clean Coder1 天前
【Spring源码】createBean如何寻找构造器(四)——类型转换与匹配权重
java·后端·spring
-孤存-1 天前
SpringBoot核心注解与配置详解
java·spring boot·后端
Hx_Ma161 天前
BCrypt
java
We....1 天前
鸿蒙与Java跨平台Socket通信实战
java·服务器·tcp/ip·arkts·鸿蒙
笃行客从不躺平1 天前
Token 复习
java·分布式·spring cloud
Albert Edison1 天前
【Python】函数
java·linux·python·pip
2301_818732061 天前
项目启动报错,错误指向xml 已解决
xml·java·数据库·后端·springboot
码农阿豪1 天前
Oracle 到金仓数据库迁移实战:一次真正“落地”的国产替代之旅
java·数据库·oracle