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

startup.bat输出乱码

首先找到输出日志的配置文件
输出日志配置文件】

打开logging.properties,搜索log,可以发现以下配置
配置文件

再看看启动bat的cmd的属性
cmd属性

很明显编码是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

正常输出

不再乱码了,大功告成!~~~~

你可能感兴趣的:(java,tomcat,windows,乱码)