问题描述

在源码配置中所有的jsp编码和页面都设置成了utf-8,但仍出现中文乱码问题。

原因所在

在浏览器在具体的请求发送过程中,请求消息的内容并不是通过utf-8进行发送的,而是以标准的编码方式(IOS-8859-1)进行发送。

所以需要将请求中的请求参数再进行一个编码的设置。

解决方法

方法一:

在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>

方法二:

拦截器处理编码问题
分类: Java Web

Deng Jia

Keep Moving.

0 条评论

发表评论

电子邮件地址不会被公开。