windows系统控制台运行SpringBoot jar包显示中文乱码的解决方案

中文乱码一般是因为字符编码方式与字符解码方式不一致导致的,如果出现乱码,首先我们应该检查项目的编码是否与cmd控制台的编码方式是否一致。如果不一致,修改编码使其一致。

window系统命令行cmd控制台默认编码为GBK,而SpringBoot项目设置为utf-8,则直接运行 java -jar platform-core-1.0.0.jar,中文会出现乱码。

网上的文章,如下并无法解决
java -Dfile.encoding=UTF-8 -jar platform-core-1.0.0.jar

解决方式
在cmd窗口输入 chcp命令,可查看当前字符编码,正常情况下为936,即GBK
windows系统控制台运行SpringBoot jar包显示中文乱码的解决方案
输入如下命令chcp 65001,可临时更改编码方式为UTF-8,注意是临时更改,关闭窗口后再打开,依旧是GBK编码方式。

因此解决方式是新建批处理命令
chcp 65001
java -jar platform-core-1.0.0.jar

无需加 -Dfile.encoding=UTF-8参数

上一篇:聊聊如何进行代码混淆


下一篇:Java依赖冲突高效解决之道