码迷,mamicode.com
首页 > 编程语言 > 详细

【springMVC中tomcat控制台乱码问题 】

时间:2021-02-15 11:51:13      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:测试   ring   pat   运行时   部分   配置   信息   遇到   方法   

我遇到的tomcat乱码可以分几种:

 

测试代码:

@RestController
public class TestController {

    @RequestMapping("/a1")
    public String test(){

        System.out.println("TestController->test方法执行了");

        return "很OK";
    }
}

 

1.发现tomcat运行时显示的过程信息是乱码:(以一部分信息为例)

10-Feb-2021 11:44:46.959 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/9.0.24
10-Feb-2021 11:44:46.961 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.构建: Aug 14 2019 21:16:42 UTC
10-Feb-2021 11:44:46.961 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.24.0
10-Feb-2021 11:44:46.961 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:

这些执行过程信息是乱码状态,

解决办法:

在 tomcat / conf 目录下,设置 logging.properties ,增加参数 java.util.logging.ConsoleHandler.encoding = GBK即可,一般常用于tomcat9这样的高版本

 

2.发现tomcat运行后web页面的中文出现乱码(非JSON)

 

解决办法:可以增加工具类然后在类内设置过滤,或者干脆在web.xml加入乱码过滤设置

如下:

    <filter>
        <filter-name>encoding</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

 

  

3.第三种是tomcat运行相关信息正常显示,而controller层执行的信息在控制台输出是乱码

比如我最上面的测试代码,执行后会在下方控制台打印:

 

TestController->test鏂规硶鎵ц浜?

(.......我居然真的复制乱码过来了,)

解决办法:

这种情况一般在tomcat的配置页面:VM options :改为或删除 -Dfile.encoding=UTF-8

对于已经配置好方法一的同学,可能会发现增加后反而是乱码,把-Dfile.encoding=UTF-8删掉反而正常了。。

 

 

正常输出如下:


TestController->test方法执行了

【springMVC中tomcat控制台乱码问题 】

标签:测试   ring   pat   运行时   部分   配置   信息   遇到   方法   

原文地址:https://www.cnblogs.com/dabuliu/p/14395926.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!