SpringMVC Tomcat控制台乱码问题解决方案

 更新时间:2020年05月21日 08:35:43   作者:努力学习的Peanut  
这篇文章主要介绍了SpringMVC Tomcat控制台乱码问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

关于SpringMVC运行Tomcat控制台出现乱码的情况(在网上找到一种方法亲测有效)

找到tomcat文件夹中的conf包下的logging.properties中找到

java.util.logging.ConsoleHandler.encoding = UTF-8

将这行代码注销改为

java.util.logging.ConsoleHandler.encoding = GBK

重启tomcat即可!

关于SpringMVC提交表单时,网页出现乱码情况,有两种解决方法

方法一(自定义过滤器):

 public class EncodingFilter implements Filter {
   @Override
   public void init(FilterConfig filterConfig) throws ServletException { 
   } 
   @Override
   public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
     servletRequest.setCharacterEncoding("utf-8");
10     servletResponse.setCharacterEncoding("utf-8"); 
     filterChain.doFilter(servletRequest,servletResponse);
   } 
   @Override
   public void destroy() {
 
   }
 }

在web.xml中配置过滤器

   <filter>
     <filter-name>encoding</filter-name>
    <filter-class>com.kuang.filter.EncodingFilter</filter-class>
   </filter>
  <filter-mapping>
     <filter-name>encoding</filter-name>
     <url-pattern>/*</url-pattern>
   </filter-mapping>

注意点: / 与 /* 的区别

/ : 只匹配所有请求,不会去匹配jsp页面

/* : 匹配所有请求,包括jsp页面

方式二(SpringMVC自带的过滤器)

1 <filter>
 2     <filter-name>characterEncodingFilter</filter-name>
 3     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
 4     <init-param>
 5       <param-name>encoding</param-name>
 6       <param-value>UTF-8</param-value>
 7     </init-param>
 8   </filter>
 9   <filter-mapping>
10     <filter-name>characterEncodingFilter</filter-name>
11     <url-pattern>/*</url-pattern>
12   </filter-mapping>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java远程执行shell命令出现java: command not found问题及解决

    Java远程执行shell命令出现java: command not found问题及解决

    这篇文章主要介绍了Java远程执行shell命令出现java: command not found问题及解决方案,具有很好的参考价值,希望对大家有所帮助。
    2023-07-07
  • Java 高并发四:无锁详细介绍

    Java 高并发四:无锁详细介绍

    本文主要介绍Java 高并发无锁的知识,这里整理了 1.无锁类的原理详解 2.无锁类的使用的知识,并讲解其原理,有需要的小伙伴可以参考下
    2016-09-09
  • Springboot的yml配置文件用法

    Springboot的yml配置文件用法

    这篇文章主要介绍了Springboot的yml配置文件用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Seata集成Mybatis-Plus解决多数据源事务问题

    Seata集成Mybatis-Plus解决多数据源事务问题

    当进行业务操作时,订单发生异常 ,进行了回滚操作,因为在不同的数据库实例中,余额却扣除成功,此时发现数据不一致问题,本文给大家介绍Seata集成Mybatis-Plus解决多数据源事务问题,感兴趣的朋友一起看看吧
    2023-11-11
  • 浅谈Maven的build生命周期和常用plugin

    浅谈Maven的build生命周期和常用plugin

    Maven和gradle应该是现代java程序员中使用的最多的两种构建工具。在它们出现之前,则是ant的天下。本文将介绍Maven的build生命周期和常用plugin。
    2021-06-06
  • java对double数组排序示例分享

    java对double数组排序示例分享

    这篇文章主要介绍了java对double数组排序示例,代码简单,下面我们直接上代码,需要的朋友可以参考下
    2014-03-03
  • Java Web实现session过期后自动跳转到登陆页功能【基于过滤器】

    Java Web实现session过期后自动跳转到登陆页功能【基于过滤器】

    这篇文章主要介绍了Java Web实现session过期后自动跳转到登陆页功能,涉及java过滤器针对session的判断与跳转相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • Spring中@PathVariable和@RequestParam注解的用法区别

    Spring中@PathVariable和@RequestParam注解的用法区别

    这篇文章主要介绍了Spring中@PathVariable和@RequestParam注解的用法区别,@PathVariable 是 Spring 框架中的一个注解,用于将 URL 中的变量绑定到方法的参数上,它通常用于处理 RESTful 风格的请求,从 URL 中提取参数值,并将其传递给方法进行处理,需要的朋友可以参考下
    2024-01-01
  • java中@DateTimeFormat和@JsonFormat注解的使用

    java中@DateTimeFormat和@JsonFormat注解的使用

    本文主要介绍了java中@DateTimeFormat和@JsonFormat注解的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • java中常见的6种线程池示例详解

    java中常见的6种线程池示例详解

    这篇文章主要介绍了java中常见的6种线程池示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论