首页   >   心得技巧

tomcat8.x在idea控制台乱码问题的解决方案

最近看群里有很多朋友说,tomcat 8.x版本在idea2019.2中启动的时候,console会出现中文乱码,我开始还以为是所有的中文都会乱码,因为之前写过关于linux下tomcat乱码解决方案的文章,想着解决方法应该差不多的,也就么有特别在意,知道昨天自己尝试的时候,才发现原来是只有tomcat自身的日志才会出现中文乱码,而自己项目中打印的日志是正常的。

如下图所示:

tomcat8.x在idea控制台乱码问题的解决方案

出现了“淇℃伅”这种乱码,原本的中文是“信息”俩字,真的是非常诡异。。。

百度查了一下,很多人都是说项目的编码不一致,因为tomcat的编码是UTF-8,但是检查了之后发现并不是那么回事儿,就算是将编码改为了UTF-8,也依旧还是会出现tomcat自身日志乱码

tomcat8.x在idea控制台乱码问题的解决方案

还有一种说法,需要在启动的时候追加 -Dfile.encoding="UTF-8" 配置,讲道理,这种方法我是不相信的,因为使用tomcat这么久了,之前也没有说必须要强制指定文件编码,不过我还是试了一下,并没有什么卵用,非但如此,自己项目中的中文日志也乱码了。。。

tomcat8.x在idea控制台乱码问题的解决方案

接着我又尝试了一下我之前写过的linux中乱码的解决方法,在catalina.bat中加入了文件编码配置,但是依旧没什么卵用~

set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8"

最后找到了一个终极解决方案:直接去tomcat安装目录中修改logging.properties文件,将ConsoleHandler的编码从UTF-8改为GBK,终于切切实实的解决问题了。

tomcat8.x在idea控制台乱码问题的解决方案

效果图:

tomcat8.x在idea控制台乱码问题的解决方案

QQ群Ⅰ: 686430774 (已满)

QQ群Ⅱ: 718410762 (已满)

QQ群Ⅲ: 638620451 (已满)

QQ群Ⅳ: 474195684 (已满)

QQ群Ⅴ: 463034360

如果文章有帮到你,可以考虑请博主喝杯咖啡!

分享到:

欢迎分享本文,转载请注明出处!

作者:不忘初心

发布时间:2019-09-20

永久地址:https://www.jiweichengzhu.com/article/01398753af5b417d8da4d06e4f22622b

评论