Tomcat 9 idea调试日志中文乱码问题解决

之前工作时偶尔会遇到tomcat启动调试日志中文乱码的问题,但从来也没试图去解决,都是用英文绕过去,这次本来想试着看一下源码,结果又发现了这个问题,那就尝试解决下吧,问题如下图:

Tomcat 9 idea调试日志中文乱码问题解决

我第一个想法也是去网上找一下idea相关设置,试图在idea身上解决该问题,网上大多都是什么加fileencoding之类的,可能对于他们的问题当时有效,但是我这里就是不好使,而且我意识到一个问题,我们看到的日志时从哪里来的,这个问题很关键,我们知道中文乱码的原因时显示编码和生成编码不一致导致的,假如生成编码时utf8那么我们显示也应该时utf8,这才是根本原因。

        然后这里打出的日志我们要确定时谁生成的,我这里新建了一个空工程,没有任何代码,何况这里是server的启动阶段,所以显然这个日志是tomcat打出的,那么问题原因就是tomcat生成日志的编码和idea显示日志的编码不一致,我找了一下tomcat生成日志编码的地方在tomcat/conf下有个logging.properties文件,其中对于日志编码设置的位置在:

Tomcat 9 idea调试日志中文乱码问题解决

那么idea怎么设置日志窗口的显示编码?这个我没找到,不知道是不是没有,如果要是能找到在idea中改一下也行,不过这里不能耽搁太久,所以我就把这个文件中这一行注掉了,然后在idea重新调试,发现这是中文已经可以正常显示了

Tomcat 9 idea调试日志中文乱码问题解决