Windows下的CMD窗口默认是采用非UTF-8编码的,在执行如下命令时,输出中文log时,就会显示乱码。
java -jar -Dfile.encoding=utf-8 demo.jar
一、CHCP
CHCP是MD DOS中的命令,用来显示或设置活动代码页编号的。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c979703327011b91945c8b22bdb1cdef.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/61fb67b52c94c11d2a71e03062671924.png)
其中 936就是 GBK语言的的编号。
二、以下是几种常用的编码:
936 GBK(一般情况下为默认编码)
437 美国英语
65001 utf-8
三、设置CMD窗口编码格式
1.运行CMD
2.在命令行中输入 chcp 65001 回车, 控制台会切换到新的代码页.
3.再运行,就可以正常的显示中文了。