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

相关推荐
北执南念3 分钟前
JDK 动态代理和 Cglib 代理的区别?
java·开发语言
盛夏绽放16 分钟前
Python 目录操作详解
java·服务器·python
贰拾wan16 分钟前
ArrayList源码分析
java·数据结构
Code季风18 分钟前
跨语言RPC:使用Java客户端调用Go服务端的JSON-RPC服务
java·网络协议·rpc·golang·json
豆沙沙包?42 分钟前
2025年- H82-Lc190--322.零钱兑换(动态规划)--Java版
java·算法·动态规划
都叫我大帅哥1 小时前
背压(Backpressure):响应式编程的“流量控制艺术”
java·flux
浮游本尊1 小时前
Java学习第5天 - 输入输出与字符串处理
java
阿杰学编程1 小时前
Go 语言中的条件判断和for 循环
java·数据库·golang
考虑考虑2 小时前
JDK9中的takeWhile
java·后端·java ee