手机
当前位置:查字典教程网 >编程开发 >JSP教程 >通过过滤器(Filter)解决JSP的Post和Request中文乱码问题
通过过滤器(Filter)解决JSP的Post和Request中文乱码问题
摘要:jsp代码:importjavax.servlet.*;importjavax.servlet.http.*;publicclassChar...

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中文乱码问题】相关文章:

JSP/Servlet 中的汉字编码问题

解决JSP中拼装数据为XML出现的问题

jsp传值中文乱码问题解决方法示例介绍

深入剖析JSP和Servlet对中文的处理

response.getWriter().write()向前台打印信息乱码问题解决

JSP+ MySQL中文乱码问题post提交乱码解决方案

IE浏览器在post提交时中文乱码的解决方法

JSP和Struts解决用户退出问题

JSP用过滤器解决request getParameter中文乱码问题

jsp 中 ActionForm中文乱码问题解决方法

精品推荐
分类导航