首先在server.xml文件中添加URIEncoding="utf-8" ,这通常不会起作用

 

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"
       redirectPort="8443" URIEncoding="utf-8" />

如果不起作用,执行下面步骤:

 

一: 找到安装目录下的conf文件夹,找到文件logging.properties,添加如下的代码:

1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8

2localhost.org.apache.juli.AsyncFileHandler.encoding = UTF-8

3manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8

4host-manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8

# 设置日志编码格式(解决中文乱码)
java.util.logging.ConsoleHandler.encoding = UTF-8

如图:

tomcat9:解决tomcat catalina log和localhost log中文乱码

 

二:效果如下

tomcat9:解决tomcat catalina log和localhost log中文乱码

 

 

 

三: 如果打印日志还有乱码

System.out.println(name);

tomcat9:解决tomcat catalina log和localhost log中文乱码

 

 

 

四:配置tomcat的VM添加: -Dfile.encoding=UTF-8

 

tomcat9:解决tomcat catalina log和localhost log中文乱码

 

 

 

五:效果如下

 

tomcat9:解决tomcat catalina log和localhost log中文乱码

 

相关文章:

  • 2021-10-15
  • 2021-09-24
  • 2021-11-16
  • 2021-12-15
  • 2021-11-14
  • 2022-01-23
  • 2022-01-07
猜你喜欢
  • 2021-10-11
  • 2021-07-02
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2021-12-21
  • 2021-08-06
相关资源
相似解决方案