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

相关推荐
奔跑的小十一4 分钟前
ShardingSphere-JDBC 开发手册
java·数据库
lkbhua莱克瓦245 分钟前
基础-MySQL概述
java·开发语言·数据库·笔记·mysql
月明长歌8 分钟前
【码道初阶】Leetcode136:只出现一次的数字:异或一把梭 vs HashMap 计数(两种解法完整复盘)
java·数据结构·算法·leetcode·哈希算法
Swift社区14 分钟前
LeetCode 456 - 132 模式
java·算法·leetcode
Knight_AL19 分钟前
Maven <dependencyManagement>:如何在多模块项目中集中管理依赖版本
java·数据库·maven
狼与自由19 分钟前
excel 导入 科学计数法问题处理
java·前端·excel
建群新人小猿24 分钟前
陀螺匠企业助手 运行环境
java·大数据·人工智能·docker·php
写代码的小阿帆26 分钟前
Java本地缓存技术——Guava、Caffeine
java·缓存·guava
weixin_5150696627 分钟前
1.guava-retrying 重试框架
java·框架·guava·java常用api
lkbhua莱克瓦2433 分钟前
反射4-反射获取成员变量
java·开发语言·servlet·反射