对struts中post提交出现中文乱码使用过滤器
2016-10-10 21:10
387 查看
这里提供的方法适用于post方式,可以使用过滤器轻松解决字符乱码问题,前提数据库的字符集要设置正确,这里我的数据库玮UTF-8
1.建一个包,继承Filter类写一个自己的字符集过滤,代码如下:
package com.gt.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class MyFilter implements Filter {
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
arg0.setCharacterEncoding("UTF-8");
arg2.doFilter(arg0, arg1);//必须
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
2.在web.xml中配置过滤器,配置如下:
<!-- 配置过滤器 -->
<filter>
<filter-name>MyFilter1</filter-name>
<filter-class>com.gt.filter.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>MyFilter1</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
1.建一个包,继承Filter类写一个自己的字符集过滤,代码如下:
package com.gt.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class MyFilter implements Filter {
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
arg0.setCharacterEncoding("UTF-8");
arg2.doFilter(arg0, arg1);//必须
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
2.在web.xml中配置过滤器,配置如下:
<!-- 配置过滤器 -->
<filter>
<filter-name>MyFilter1</filter-name>
<filter-class>com.gt.filter.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>MyFilter1</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
相关文章推荐
- HTML使用post方式提交中文内容出现乱码的错误解决方式
- Post与Get提交使用过滤器解决中文乱码问题
- 中文乱码问题解决,过滤器配置,get post提交乱码,filter,struts乱码,jsp乱码
- Struts之post提交表单出现中文乱码问题的解决方案
- Ajax使用POST提交中文乱码问题
- 关于(enctype="multipart/form-data") post 提交时中文乱码解决方案(使用jspsmartupload时)
- Ajax使用POST提交中文乱码问题(转)
- struts使用过滤器解决中文乱码问题
- 在struts中用post方法提交出现乱码,用get提交正常了???
- 过滤器解决get和post方式提交的中文乱码
- JQuery中Ajax的Post提交中文乱码、windows.location.href 中文汉字乱码和springmvc使用原生态HttpServletRequest接收参数中文乱码解决办法
- [struts]使用过滤器设置字符集实现中文数据的提交
- 在jsp编程中,用get提交表单提交正常,而用post方式出现中文乱码-问题
- JSP中,AJAX使用POST方式提交中文乱码问题解决
- 使用Struts 2框架、ajax提交中文数据在后台乱码的问题
- HttpClient使用Post和Get提交参数 中文乱码处理
- ajax post 提交中文java后台获取参数出现乱码解决方法
- Ajax使用POST提交中文乱码问题(转)
- ajax 使用post提交中文乱码问题
- spring mvc 3.0 中解决post表单提交出现的中文乱码问题