提交中文数据乱码问题---web.xml

Posted 红色沙漠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了提交中文数据乱码问题---web.xml相关的知识,希望对你有一定的参考价值。

前端时间,做了个纯springmvc框架的一个后台系统,遇到了不少问题。特别是编码问题,让我纠结了很久。每次ajax传入数据的时候需要将form中的数据先进行编码

encodeURI(AA);

利用ajax传入后controll层

接受后需再转码

java.net.URLDecoder.decode(param, "UTF-8");

才能将中文字符写到数据库里。

 

这样form中有中文的地方都需要这样做一下,突然觉得好麻烦。。。。。可是我之前没记得传个数据这么麻烦啊。就在网上找啊找。

 

终于找到了编码过滤器。是在web.xm里进行配置。它的功能是:

Filter 过滤器 ,通过Filter技术,你可以在用户访问某个目标资源之前,对访问的请求进行拦截。在Filter中做一些你自己的业务处理。encodingFilter  是一个对编码进行统一处理的过滤,对请求和响应设置 你预先在xml配置的固定编码。   

一切就是如此神奇。上码。。。。。。。。。。。。。。。

如下:

<!-- 字符编码 -->
<filter>
<filter-name>encodingFilter</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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<filter>
<filter-name>sysFilter</filter-name>
<filter-class>com.haihui.platform.filter.SysFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sysFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

























以上是关于提交中文数据乱码问题---web.xml的主要内容,如果未能解决你的问题,请参考以下文章

提交中文乱码问题

中文乱码问题处理

web.xml配置编码过滤器解决中文乱码问题

springmvc-提交数据出现乱码

SpringMVC以POST提交表单中文乱码解决方案。

关于web.xml中配置Spring字符编码过滤器以解决中文乱码的问题