通过过滤器(Filter)解决JSP的Post和Request中文乱码问题
2014-08-04 00:00
946 查看
jsp代码:
过滤器配置:
import javax.servlet.*; import javax.servlet.http.*; public class CharsetFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) { try { HttpServletRequest httpRequest = (HttpServletRequest)request; String method = httpRequest.getMethod().toLowerCase(); if(method.equals("post")) { //如果是post,即表单方法,直接设置charset即可 request.setCharacterEncoding("UTF-8"); } else if(method.equals("get")) { //如果是get方法 request.setCharacterEncoding("UTF-8"); request = new HttpServletRequestWrapper((HttpServletRequest)request) { public String getParameter(String str) { try { return new String(super.getParameter(str).getBytes("iso-8859-1"),"GBK"); } catch(Exception e) { return null; } } }; } chain.doFilter(request, response); } catch(Exception e){} } public void init(FilterConfig filterConfig) { } }
过滤器配置:
<filter> <filter-name>CharFilter</filter-name> <filter-class>CharsetFilter</filter-class> </filter> <filter-mapping> <filter-name>CharFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> </filter-mapping>
相关文章推荐
- 通过过滤器(Filter)解决JSP的Post和Request中文乱码问题
- 中文乱码问题解决,过滤器配置,get post提交乱码,filter,struts乱码,jsp乱码
- 解决在weblogic(可能与之无关)下jsp通过post传递中文内容表单乱码问题
- JSP利用过滤器解决request中文乱码问题
- JSP用过滤器解决request getParameter中文乱码问题
- JSP利用过滤器解决request中文乱码问题
- JS通过get、post向jsp传递中文出现乱码的问题的解决
- JSP用过滤器解决request中文乱码问题
- JSP用过滤器解决request getParameter中文乱码问题
- JS通过get、post向jsp传递中文出现乱码的问题的解决
- 04_过滤器Filter_05_Filter解决全站中文乱码问题(POST方式)
- [JSP] 利用Filter解决Servlet输出中文乱码的问题
- JSP中,AJAX使用POST方式提交中文乱码问题解决
- 用过滤器来解决JSP中文乱码问题
- JSP过滤器(Filter)之实现全站解决中文提交乱码(包括get提交方式)
- java web中配置Filter解决jsp中文乱码问题
- java web中配置Filter解决jsp中文乱码问题
- Post与Get提交使用过滤器解决中文乱码问题
- jsp中request.getParameter()中文乱码问题解决
- JSP中,AJAX使用POST方式提交中文乱码问题解决