Intellij IDEA

解决IDEA Tomcat 运行控制台中文乱码

1.中文乱码

IDEA 配置使用 Tomcat 7.0.92 运行 Web  项目时,控制台在输出包含中文的内容时都会乱码,虽说项目的日志几乎是中文,但有时其他同事加的中文日志如果乱码也会影响查看。于是,还是解决一下这个问题。

浜旀湀 05, 2020 10:45:56 涓嬪崍 org.apache.catalina.core.StandardService startInternal

淇℃伅: Starting service Catalina

浜旀湀 05, 2020 10:45:56 涓嬪崍 org.apache.catalina.core.StandardEngine startInternal

淇℃伅: Starting Servlet Engine: Apache Tomcat/7.0.92

浜旀湀 05, 2020 10:45:56 涓嬪崍 org.apache.coyote.AbstractProtocol start

淇℃伅: Starting ProtocolHandler [“http-apr-8080”]

浜旀湀 05, 2020 10:45:56 涓嬪崍 org.apache.coyote.AbstractProtocol start

淇℃伅: Starting ProtocolHandler [“ajp-apr-53326”]

浜旀湀 05, 2020 10:45:56 涓嬪崍 org.apache.catalina.startup.Catalina start

淇℃伅: Server startup in 53 ms

2.修改Tomcat的logging配置

修改在 Tomcat7 的配置文件夹(conf)下的 logging.properties 文件,将控制台的编码格式由 UTF-8 改为 GBK

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
#java.util.logging.ConsoleHandler.encoding = UTF-8
java.util.logging.ConsoleHandler.encoding = GBK

保存后重启 Tomcat7:

五月 05, 2020 10:55:22 下午 org.apache.catalina.core.StandardService startInternal

信息: Starting service Catalina

五月 05, 2020 10:55:22 下午 org.apache.catalina.core.StandardEngine startInternal

信息: Starting Servlet Engine: Apache Tomcat/7.0.92

五月 05, 2020 10:55:22 下午 org.apache.coyote.AbstractProtocol start

信息: Starting ProtocolHandler [“http-apr-8080”]

五月 05, 2020 10:55:22 下午 org.apache.coyote.AbstractProtocol start

信息: Starting ProtocolHandler [“ajp-apr-54765”]

五月 05, 2020 10:55:22 下午 org.apache.catalina.startup.Catalina start

信息: Server startup in 44 ms

另外,IDEA 的 vmoptions 文件我并没有去指定 UTF-8 的编码格式。

最后,搞定!

发表评论