哪位大哥帮我看看 我写了一个过滤器,首次登入保存数据到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);
}
// 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);
}
可能是刚好就那么一个url没有经过这个过滤器的过滤
你数出流设置不对吧
应该是 req.setContenType("text/html;charset=UTF-8");
}
HttpServletResponse res = (HttpServletResponse)response;
res.setCharacterEncoding("UTF-8");
req.setCharacterEncoding("UTF-8");
添加一句:
req.setContentType("text/html;charset=GBK");