想得太多不好,简单去做。不知道自己往哪走,就走现在可以走的路。因为:狮子永远不会回头听狗吠!好好扮演自己的角色,做自己该做的事。把周围的人过滤一遍,缩小朋友圈。一个人并不是生来想要被打败的,你尽可以把他消灭掉,可就是打不败他。
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中文乱码问题就介绍到这了。造成人与人之间巨大差异的根本原因是自律程度的高低。更多相关通过过滤器(Filter)如何解决JSP的Post和Request中文乱码问题内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!