手机
当前位置:查字典教程网 >编程开发 >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开发Web程序中文显示三种方法

如何解决JSP参数传递乱码

JSP/Servlet 中的汉字编码问题

解决图片路径中含有中文在jsp下不能正常显示问题

JSP中使用request乱码问题的解决

jsp如何解决Form表单乱码问题

JAVA POST与GET数据传递时中文乱码问题解决方法

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

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

如何解决在jsp页面上导入.xls文件报错问题

精品推荐
分类导航