tomcat-stdout.日期.log打印的日志中文显示成问号

一、问题:

1.如下图所示,最近一直想解决SpringBoot项目部署到Windows服务器上tomcat日志打印出中文显示成问号的问题

tomcat-stdout.日期.log打印的日志中文显示成问号

2.我使用的编译工具为eclipse,工作空间编码格式为utf-8

tomcat-stdout.日期.log打印的日志中文显示成问号

二、解决:

通过2天的尝试,最终找到解决方式为修改windows的默认编码

1.将区域设置更改为:中文(简体,中国)  PS:个人臆测这个步骤可以省略

参考https://blog.****.net/lee_ham/article/details/82634411

2.鼠标右键开始菜单选择"运行"并输入regedit打开注册表

tomcat-stdout.日期.log打印的日志中文显示成问号

3.按顺序找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor并右键-新建,选择“字符串值”,

   命名为 autorun 数值数据填写chcp 65001

tomcat-stdout.日期.log打印的日志中文显示成问号

4.cmd命令窗口就会看到是UTF-8编码

chcp       #查看当前cmd的编码格式 
936        #GBK(一般情况下为默认编码) 
437        #美国英语 
65001    #utf-8

tomcat-stdout.日期.log打印的日志中文显示成问号

5.重启Windows服务器后查看tomcat日志

tomcat-stdout.日期.log打印的日志中文显示成问号

参考https://jingyan.baidu.com/article/d7130635e8a38413fdf4753b.html