注册 登录
编程论坛 J2EE论坛

servlet乱码问题~~~

随WW便 发布于 2009-10-18 13:56, 1243 次点击

servlet出现乱码改了也不行!!
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=GB2312");
        request.setCharacterEncoding("gb2312");
        PrintWriter out = response.getWriter();
加上这两行也不行啊,为什么呢??
怎么改呀
2 回复
#2
流星雨2009-10-18 22:53
直接new String (request.getParameter("要获取的对象").getBytes("ISO-8859-1"),"gbk");   
再不就写过滤器
其实就两行核心代码
public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain arg2) throws IOException, ServletException {
         request.setCharacterEncoding("gbk");
         response.setCharacterEncoding("gbk");
         arg2.doFilter(request,response);
 
    }
记住过滤器要继承Filter
#3
流星雨2009-10-18 22:53
打快了,打错了,是要implements Filter 实现这个接口
1