中文乱码一般是因为字符编码方式与字符解码方式不一致导致的,如果出现乱码,首先我们应该检查项目的编码是否与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
输入如下命令chcp 65001,可临时更改编码方式为UTF-8,注意是临时更改,关闭窗口后再打开,依旧是GBK编码方式。
因此解决方式是新建批处理命令
chcp 65001
java -jar platform-core-1.0.0.jar
无需加 -Dfile.encoding=UTF-8参数