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

相关推荐
寻星探路7 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
曹牧9 小时前
Spring Boot:如何测试Java Controller中的POST请求?
java·开发语言
爬山算法10 小时前
Hibernate(90)如何在故障注入测试中使用Hibernate?
java·后端·hibernate
kfyty72510 小时前
集成 spring-ai 2.x 实践中遇到的一些问题及解决方案
java·人工智能·spring-ai
猫头虎10 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
李少兄10 小时前
在 IntelliJ IDEA 中修改 Git 远程仓库地址
java·git·intellij-idea
忆~遂愿10 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
小韩学长yyds10 小时前
Java序列化避坑指南:明确这4种场景,再也不盲目实现Serializable
java·序列化
仟濹10 小时前
【Java基础】多态 | 打卡day2
java·开发语言
Re.不晚10 小时前
JAVA进阶之路——无奖问答挑战2
java·开发语言