Tomcat 中文乱码问题

发布于:9/25/2019, 2:33:44 PM @孙博
技术分享 | Java,Tomcat
许可协议:署名-非商业性使用(by-nc)

最近因为工作需要,重新安装了Intellij IDEA 2019.2.1 (Ultimate Edition) (Build # IU-192.6262.58, built on August 20, 2019),Tomcat版本为Apache Tomcat/9.0.24。按照惯例,中文是一定会出现乱码的,所以我们需要修改一些配置解决这个问题。


比如修改IDEA自己的.vmoptions文件,在文件后加入一行配置。

# .../JetBrains/IntelliJ IDEA 2019.2.1/bin/idea.exe.vmoptions
# .../JetBrains/IntelliJ IDEA 2019.2.1/bin/idea64.exe.vmoptions

-Dfile.encoding=UTF-8

比如在Run/Debug ConfigurationsTomcat Server配置中设置VM options

-Dfile.encoding=UTF-8

但这次按照如上方法修改均没有起作用,于是经过一番询问+搜索,最终找到了一个方法解决了控制台的乱码问题。

虽然目前暂时没去深究原因,但还是先将方法分享出来:这个方法比较简单,就是修改Catalina的配置文件,注释掉一行配置。

# .../Apache Software Foundation/Tomcat 9.0/conf/logging.properties

# 下述配置项默认为开启状态,在其前方添加 # 并保存即可。
# java.util.logging.ConsoleHandler.encoding = UTF-8