想得太多不好,简单去做。不知道自己往哪走,就走现在可以走的路。因为:狮子永远不会回头听狗吠!好好扮演自己的角色,做自己该做的事。把周围的人过滤一遍,缩小朋友圈。一个人并不是生来想要被打败的,你尽可以把他消灭掉,可就是打不败他。
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中文乱码问题内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!