Tomcat 日志出现乱码,通常不是 Tomcat 本身坏了,而是字符编码不一致导致的。下面按常见原因和解决办法给你梳理一下。
✅ 解决:
chcp 65001
然后再启动 Tomcat:
startup.bat
或始终用 UTF-8 控制台(Windows Terminal / IDEA)
logging.properties 编码问题(最常见)Tomcat 使用 JULI 日志,默认配置在:
conf/logging.properties
如果里面写的是 UTF-8,但系统不是,就会乱码。
✅ 解决方式(任选):
java.util.logging.ConsoleHandler.encoding = UTF-8
或(Windows 中文系统):
java.util.logging.ConsoleHandler.encoding = GBK
即使 Tomcat 没问题,IDE 控制台也会乱码。
✅ IDEA 解决:
Settings → Editor → File Encodings
-Dfile.encoding=UTF-8
如果你用的是:
需要在配置里指定编码:
<encoder>
<pattern>%d %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
典型问题:
✅ 解决:
server.xml
<Connector
URIEncoding="UTF-8"
useBodyEncodingForURI="true" />
你可以按顺序查:
logging.properties90% 的 Tomcat 日志乱码,都是 Windows GBK + UTF-8 冲突
如果你愿意,可以告诉我:
我可以直接给你精确配置。