比如post方法请求的只要
request.setcharacterincoding("GBK");
就能解决乱码问题了
但是用get方法请求则需要
String str = new String(s.getBytes("ISO-8859-1"),"GBK");
这样才能过滤下面就是需要一个过滤器,能过滤两种请求方法,也就是将
String str = new String(s.getBytes("ISO-8859-1"),"GBK");
用在了过滤器中,这样就能省的调用了
request.setcharacterincoding("GBK");
就能解决乱码问题了
但是用get方法请求则需要
String str = new String(s.getBytes("ISO-8859-1"),"GBK");
这样才能过滤下面就是需要一个过滤器,能过滤两种请求方法,也就是将
String str = new String(s.getBytes("ISO-8859-1"),"GBK");
用在了过滤器中,这样就能省的调用了
直接HttpServletRequest.getMethod()取方法名,是get就做get的转码,是post就做post的
FilterChain arg2) throws IOException, ServletException {
// TODO Auto-generated method stub
arg0.setCharacterEncoding("gbk");
arg1.setCharacterEncoding("gbk");
arg2.doFilter(arg0, arg1); }
web.xml中:
<filter>
<filter-name>filter</filter-name>
<filter-class>com.filter.Filter</filter-class>
</filter><filter-mapping>
<filter-name>filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>