不需要执行toformat,直接打印

解决方案 »

  1.   

    out.println(toformat("Hello,World!   你好,世界~"));
    换成
    out.println("Hello,World!   你好,世界~");
    就可以了
      

  2.   

    改成以下方式:
    package hello;
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    public class hello extends HttpServlet
    {  public void init(ServletConfig config) throws ServletException
        {super.init(config);
        }   public String toformat(String s)
       {
               try{
                byte[]b=s.getBytes("ISO-8859-1");
                s=new String(b);
                  }catch(Exception e){}
                return s;
       }
      public void service(HttpServletRequest reqest,HttpServletResponse response) throws IOException
        {
           reqest.setCharacterEncoding("GB2312");
           response.setContentType("text/html;charset=GB2312");
           PrintWriter out=response.getWriter();
           out.println("<HTML> <BODY>");
           out.println("Hello,World!   你好,世界~");
           //out.println(l);
           out.println("</body> </html>");
        }
    }
    -----------------
    注意:
           reqest.setCharacterEncoding("GB2312");
           response.setContentType("text/html;charset=GB2312");
    要放在
    PrintWriter out=response.getWriter();
    前面才行
      

  3.   

    感谢楼上的大哥指点,可是能告诉我为什么reqest.setCharacterEncoding("GB2312");
           response.setContentType("text/html;charset=GB2312");
    要放在
    PrintWriter out=response.getWriter();
    前面才行???