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方法执行了

  • 相关阅读:
    干货:分布式系统详解
    如果有人问你数据库的原理,叫他看这篇文章
    MySQL的B树索引与索引优化
    优化网站性能必备的6种架构方案,你知道吗?
    【干货】手把手教你搭建一套可自动化构建的微服务框架
    你真的理解微服务架构吗
    Android Activity 半透明效果(Translucent)
    Android DatepickerDialog(日期选择器)的使用
    Android搜索自动提示功能 AutocompleteTextView
    Android动态加载ListView中的Item
  • 原文地址:https://www.cnblogs.com/dabuliu/p/14395926.html
Copyright © 2011-2022 走看看