response.setCharacteEncoding("gb2312");

解决方案 »

  1.   

    ----------------------------------------------------------------------
    response.setCharacteEncoding("gb2312");
    -----------------------------------------------------------------------
    刚才试了还是不好用
      

  2.   

    问题解决了但是有一点不明白我的源码如下
    package com.framework;import java.io.*;
    import java.util.*;
    import javax.servlet.*;
    import javax.servlet.http.*;public class MainServlet
        extends HttpServlet {
      //处理Get请求
      public void doGet(HttpServletRequest request, HttpServletResponse response) throws
          ServletException, IOException {
        this.doProcess(request, response);
      }  //处理Post请求
      public void doPost(HttpServletRequest request, HttpServletResponse response) throws
          ServletException, IOException {
        this.doProcess(request, response);
      }  //
      public void doProcess(HttpServletRequest request,
                            HttpServletResponse response) throws ServletException,
          IOException {
        request.setCharacterEncoding("ISO-8859-1");
        //PrintWriter out = response.getWriter();
        request.getRequestDispatcher("0001.jsp?page=2").forward(request, response);
      }
    }
    当我把PrintWriter out = response.getWriter();这行注释掉就不乱码了,这是什么原因呢?
      

  3.   

    PrintWriter out = response.getWriter();我重来不用?这是干吗的?汗~~~
      

  4.   

    这句对于你的程序没用,是要显示实质性内容用的,比如要在页面上显示数据和html元素等