一、问题描述:
- 本地SpringBoot项目在IDEA编译器中运行正常,无乱码情况。
- 项目中有内嵌txt文件,启动后需要读取数据存入数据库
- 打包成jar文件后运行至服务器发现redis表中数据乱码
- 解决完项目内部读取文件乱码后又出现控制台乱码
二、解决方法
2.1 解决文件读取乱码
更改启动jar包方式(原命令:java -jar 项目名.jar)
java -jar -Dfile.encoding=utf-8 项目名.jar
虽然解决了,但与此同时出现控制台输出乱码问题
2.2 解决控制台乱码
- 在项目所在文件夹下进入cmd
- 改变代码页为UTF-8所在代码页
输入后回车
chcp 65001
最后在此环境下重新运行jar包
java -jar -Dfile.encoding=utf-8 项目名.jar
参考资料:https://blog.csdn.net/qq_42058242/article/details/114933003