java filter过滤器乱码问题- jj - JavaEye技术网站

public void doFilter(ServletRequest req, ServletResponse res,
???FilterChain chain) throws IOException, ServletException {

? ?System.out.println("req:"+req.getParameter("name")); //出现乱码的原因
???System.out.println("过滤前:");
??
?? req.setCharacterEncoding("gbk");

???System.out.println("过滤后:");
???System.out.println("req:"+req.getParameter("name"));


?? chain.doFilter(req, res);

?

?}

?

运行中出现乱码

?

api中的解释:

setCharacterEncoding(String env) throws java.io.UnsupportedEncodingException

??? 重写此请求正文中使用的字符编码的名称。必须在使用 getReader() 读取请求参数或读取输入之前调用此方法。否则,此方法没有任何效果。 <!-- Member Translation Start -->

郑重声明:资讯 【java filter过滤器乱码问题- jj - JavaEye技术网站】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——