本文适用于Java源码用UTF-8编码,平台系统为Windows的情况 不管是maven,还是javac,你的IDE都会带上一个参数:-Dfile.encoding=UTF-8 Windows(或许Windows10以下)的CMD默认活动代码页是GBK, 也就是 936,这样的话,很多工具会显示中文. 如果遇到内部编码是UTF-8的程序,他会乱码,例如rbt. 如果你改成 chcp 65001 也就是UTF-8,那么CMD字体变成点阵字体,就不是之前的那个熟悉的终端了,出奇的难看,输出都变成英文