解决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 的编码格式。
最后,搞定!