IDEA在运行Tomcat服务器时控制台中文乱码问题
这是一个困扰我很久的问题,在优快云上也查了很多,但一直也没有解决,不是没有改变,就是日志界面解决了中文乱码问题解决了,但是Server运行界面又出现了乱码,而且因为只是在日志界面出现中文乱码,对平时的使用也没有什么影响就没管,今天找了各种资源狂找,终于解决了,写一篇博客纪念一下,同时也希望对遇到相同问题的小伙伴有帮助。
在控制台日志处输出的这样的,在中文部分都是乱码:
15-Dec-2020 16:40:00.836 淇℃伅 [main] org.apache.coyote.AbstractProtocol.init 鍒濆鍖栧岗璁鐞嗗櫒 ["http-nio-8080"] 15-Dec-2020 16:40:00.848 淇℃伅 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read 15-Dec-2020 16:40:00.862 淇℃伅 [main] org.apache.catalina.startup.Catalina.load Initialization processed in 519 ms 15-Dec-2020 16:40:00.896 淇℃伅 [main] org.apache.catalina.core.StandardService.startInternal 姝e湪鍚姩链嶅姟[Catalina] 15-Dec-2020 16:40:00.896 淇℃伅 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.59 15-Dec-2020 16:40:00.907 淇℃伅 [main] org.apache.coyote.AbstractProtocol.start 寮�濮嫔岗璁鐞嗗彞镆刐"http-nio-8080"] 15-Dec-2020 16:40:00.919 淇℃伅 [main] org.apache.catalina.startup.Catalina.start Server startup in 56 ms site:blog.youkuaiyun.com
类似问题的解决方法在网上有许多的解决方法,在这里我只讲对我有用的方法。
实际操作还是比较简单的,就是将Tomcat里面的logging.properties文件内的所有编码格式都改为GBK(encoding = GBK)。
首先,找到你所使用的Tomcat的安装目录下。
Tomcat–>apache-tomcat-8.5.59–>conf–>login.properties
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
1catalina.org.apache.juli.AsyncFileHandler.encoding = GBK
2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
2localhost.org.apache.juli.AsyncFileHandler.encoding = GBK
3manager.org.apache.juli.AsyncFileHandler.level = FINE
3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
3manager.org.apache.juli.AsyncFileHandler.encoding = GBK
4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
4host-manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = GBK
经过上面的操作后就回归正常了:
是不是感觉舒服很多了,通过上面改变编码格式可以解决大部分Tomcat在运行时中文乱码问题,希望对大家有帮助。