zoukankan      html  css  js  c++  java
  • 【springMVC中tomcat控制台乱码问题 】

    我遇到的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方法执行了

  • 相关阅读:
    mongodb分片
    mongodb读写分离的一些选项的理解
    mongodb管理副本集(持续更新中)
    mongodb配置副本集(多台服务器间的副本集搭建) replica[ˈrɛplɪkə]
    mongodb副本集的基础概念和各种机制
    mongodb的查询
    mongodb文档的CRUD
    SQLServer2008数据库连接error40错误
    Did you forget about DBModel.InitializeModel the model [AAAdm] ?
    ERP中通过EDI导入资料的时候出现【Microsoft Office Excel不能访问文件‘C:WindowsTEMP433....’
  • 原文地址:https://www.cnblogs.com/dabuliu/p/14395926.html
Copyright © 2011-2022 走看看