通常windows使用cmd命令运行一个程序的默认编码格式是GBK,如果我们的程序使在打包的时候编码格式不是GBK就会乱码。比如我将一个使用SpringBoot框架的程序打包成一个jar包,使用的编码格式是UTF-8。那么在使用cmd命令打开命令提示符,使用java -jar命令运行这个jar包就会产生乱码。 解决方案 输入命令: chcp 65001 在新的界面重新输入java -jar启动命令,控制台不再乱码,可以正常打印中文。 想要改回GBK编码,使用命令:chcp 936