目录

Windows下使用startup.bat启动Tomcat输出乱码的原因探究、解决方案

目录

/posts/code/windows-tomcat-startup-garbled/1.png

首先找到输出日志的配置文件 /posts/code/windows-tomcat-startup-garbled/2.png

打开logging.properties,搜索log,可以发现以下配置 /posts/code/windows-tomcat-startup-garbled/3.png

再看看启动bat的cmd的属性 /posts/code/windows-tomcat-startup-garbled/4.png

很明显编码是GBK,所以乱码的原因实锤了,知道了原因就好解决了

  1. cmd的编码改为utf-8
  2. tomcat的日志输出改成GBK

由于方法2改配置文件比较方便,并且对其他程序没有影响,故选用2

修改logging.properties

java.util.logging.ConsoleHandler.encoding = UTF-8

改为

java.util.logging.ConsoleHandler.encoding = GBK

保存文件,重启bat

/posts/code/windows-tomcat-startup-garbled/5.png

不再乱码了,大功告成!