哪位大哥帮我看看 我写了一个过滤器,首次登入保存数据到sql server2000出现乱码,以后就不会出现乱码了。代码如下:public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
// place your code here
// HttpServletRequest req=(HttpServletRequest)request;
HttpServletRequest req = (HttpServletRequest)request;
HttpServletResponse res = (HttpServletResponse)response;
 res.setCharacterEncoding("UTF-8");
 req.setCharacterEncoding("UTF-8"); // pass the request along the filter chain
chain.doFilter(req, res);
}

解决方案 »

  1.   

    这个过滤器过滤的url你没贴出来
    可能是刚好就那么一个url没有经过这个过滤器的过滤
      

  2.   


    你数出流设置不对吧
    应该是 req.setContenType("text/html;charset=UTF-8");
      

  3.   

    public class FilterEncoding implements Filter {       private FilterConfig filterConfig=null;       private String encoding=null;        /* (non-Javadoc)        * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)        */       public void init(FilterConfig filterConfig) throws ServletException {              this.filterConfig=filterConfig;              this.encoding=filterConfig.getInitParameter("encoding");       }        /* (non-Javadoc)        * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)        */       public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {              String encoding=this.encoding;              if(encoding!=null)              {              request.setCharacterEncoding(encoding);                }              chain.doFilter(request, response);       }        /* (non-Javadoc)        * @see javax.servlet.Filter#destroy()        */       public void destroy() {              this.encoding=null;              this.filterConfig=null;       }
    }
      

  4.   

    HttpServletRequest req = (HttpServletRequest)request;
    HttpServletResponse res = (HttpServletResponse)response;
    res.setCharacterEncoding("UTF-8");
    req.setCharacterEncoding("UTF-8");
    添加一句:
    req.setContentType("text/html;charset=GBK");