原因
windows下cmd控制台默认字符集为GBK,因此使用其他字符编码例如UTF-8输出日志中文会产生乱码
解决办法
修改注册表
在HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe路径下
新建一个 DWORD(32位值),命名为CodePage,值设为十进制65001
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=dword:0000fde9