Springmvc解决中文乱码问题

Springmvc解决中文乱码问题

POST

  • 在表单提交的时候,如果遇到中文乱码的情况,springmvc提供了一个CharacterEncodingFilter过滤器,我们只需要在web.xml文件中配置即可

注意

  1. 表单的提交方式必须是post
  2. web.xml中配置CharacterEncodingFilter编码格式要和JSP页面的编码格式一致
  3. 解决中文乱码必须使用过滤器(在DispatcherServlet之前执行),而不能使用springmvc的拦截器,因为过滤器在DispatcherServlet之前,所以设置好编码后,DispatcherServletController都可以获取到正确的数据,而拦截器运行在DispatcherServlet之后,也即是意味着DispatcherServlet获取的数据已经是乱码,那么在拦截器中调整乱码是没有意义的

web.xml配置

    <!-- 配置 CharacterEncodingFilter解决中文乱码问题-->
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        
        <!-- 配置编码格式为UTF-8 -->
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

GET

  • 即使配置了中文乱码过滤器CharacterEncodingFilter,但是这个只会针对POST请求才会起作用,如果我们在使用GET请求的时候携带的参数有中文的话,那么服务器接收的时候就会产生中文乱码。
  • 我们在eclipse中修改Tomcatserver.xml文件中的内容参数即可,如下:
  • 我们只需要在<connector connectionTimeout="20000"......>在这个最后加上URIEncoding="UTF-8"即可

总结

  • 那么以后创建项目时候的完整的web.xml如下:

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏阿杜的世界

Spring Boot:定制servlet filters

在实际的web应用程序中,经常需要在请求(request)外面增加包装用于:记录调用日志、排除有XSS威胁的字符、执行权限验证等等。除了上述提到的之外,Spri...

931
来自专栏iOS开发随笔

Mac 下安装Python3.5出现“python3-3.5.0 already installed, it's just not linked”错误

1153
来自专栏nummy

python 虚拟环境的使用

python3.3+已经支持虚拟环境,无需安装格外的包,通过以下命令即可创建虚拟环境:

1124
来自专栏大数据-Hadoop、Spark

Flume的安装与综合使用

Flume + Kafka基本是日志实时采集的标准搭档了。 本篇文章基于Flume-ng-1.6.0-cdh5.7.0 + CentOS6.7 + JDK1...

2786
来自专栏JAVA同学会

Spring Cloud配置中心(Config)

Spring Cloud是现在流行的分布式服务框架,它提供了很多有用的组件。比如:配置中心、Eureka服务发现、

2392
来自专栏hbbliyong

visual studio 不能进入调试状态

解决Windows操作系统在处理回环地址 1、 第一种解决方案是禁用环回检查。 步骤如下 a) 依次单击“开始”和“运行”,键入 regedit,然后单击“...

3399
来自专栏dalaoyang

分布式配置

分布式配置:配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。 在生产环境,由于配置繁多,造成...

3797
来自专栏农夫安全

Bwapp漏洞平台答案全解-A1(第一篇)

前言 小编在刚开始学习web安全的时候也是很迷茫,还好有两个比较好的漏洞演练平台,第一个接触的是DVWA,第二个是Bwapp,第二个对我本人的帮助很大,之前有做...

9979
来自专栏静默虚空的博客

[Spring]01_环境配置

1.1 Spring jar包下载 (1)进入官网http://repo.spring.io (2)在资源库界面点击Artifacts标签,然后点击libs-...

1979
来自专栏dalaoyang

消息总线

SpringCloudBus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。 在上一...

33910

扫码关注云+社区

领取腾讯云代金券