你在servlet中用System.out.println()输出能不能正常显示?

解决方案 »

  1.   

    我的System.out.println()正常!
    可是
    import javax.servlet.*;
    import java.io.*;
    public class Myserver extends GenericServlet{
        public void  service(ServletRequest request,ServletResponse response)
    throws ServletException,IOException{
            response.setContentType("text/html");
    PrintWriter pw=response.getWriter();

                pw.println("<%@ page contentType='text/html;charset=GB2312' %>");
    //pw.println("<%response.setContentType('text/html;charset=GB2312');%>");
    System.out.println("<B>妈妈最最喜欢吃的东西:</B>");
    pw.println("<html>");
                pw.println("<body>");
    pw.println("<center>");
    pw.println("<form name='Form1' method='post' action='http://localhost:8080/servlet/Myserver'>");
                pw.println("<B>妈妈最最喜欢吃的东西:</B>");
    pw.println("<select name='favourate' size='1'>");
    pw.println("<option value='xiangjiao'>香蕉</option>");
    pw.println("<option value='pingguo'>苹果</option>");
    pw.println("<option value='shanzha'>山楂</option>");
    pw.println("<option value='qiaokeli'>巧克力</option>");
    pw.println("<option value='qita'>其他</option>");
    pw.println("</select>");
    pw.println("<br><br>");
    pw.println("<input type=submit value='Submit'>");
    pw.println("</form></body></html>");
    pw.close();
    }
    }
    //<%@ page contentType="text/html;charset=iso8859_1"%>
    //<%response.setContentType("text/html;charset=iso8859_1");%>就有问题!
      

  2.   

    我解决了!
    大家看看!
    不过要给我分哦!
    呵呵!import javax.servlet.*;
    import java.io.*;
    public class Myserver extends GenericServlet{
        public void  service(ServletRequest request,ServletResponse response)
    throws ServletException,IOException{
            response.setContentType("text/html");
    PrintWriter pw=response.getWriter();

                pw.println("<%@ page contentType='text/html;charset=GB2312' %>");
    //pw.println("<%response.setContentType('text/html;charset=GB2312');%>");
    //System.out.println("<B>妈妈最最喜欢吃的东西:</B>");
    pw.println("<html>");
                pw.println("<body>");
    pw.println("<center>");
    pw.println("<form name='Form1' method='post' action='http://localhost:8080/servlet/Myserver'>");
                pw.println("<B>");
                try{ 
                   pw.println(new String((new String("妈妈最最喜欢吃的东西:")).getBytes("GBK"),"ISO8859_1"));
                   pw.println("</B>");
       pw.println("<select name='favourate' size='1'>");
                   pw.println("<option value='xiangjiao'>" + new String((new String("香蕉")).getBytes("GBK"),"ISO8859_1") + "</option>");
       pw.println("<option value='xiangjiao'>" + new String((new String("苹果")).getBytes("GBK"),"ISO8859_1") + "</option>");
       pw.println("<option value='xiangjiao'>" + new String((new String("山楂")).getBytes("GBK"),"ISO8859_1") + "</option>");
       pw.println("<option value='xiangjiao'>" + new String((new String("巧克力")).getBytes("GBK"),"ISO8859_1") + "</option>");
       pw.println("<option value='xiangjiao'>" + new String((new String("其他")).getBytes("GBK"),"ISO8859_1") + "</option>");
       } 
                   catch( UnsupportedEncodingException e) 
                   { 
                   } 

    //try{ 
                //   pw.println(new String((new String("妈妈最最喜欢吃的东西:")).getBytes("GBK"),"ISO8859_1"));
                //   
    //   } 
                //   catch( UnsupportedEncodingException e) 
                //   { 
                //  } 
    //pw.println("<option value='xiangjiao'>香蕉</option>");
    //pw.println("<option value='pingguo'>苹果</option>");
    //pw.println("<option value='shanzha'>山楂</option>");
    //pw.println("<option value='qiaokeli'>巧克力</option>");
    //pw.println("<option value='qita'>其他</option>");
    pw.println("</select>");
    pw.println("<br><br>");
    pw.println("<input type=submit value='Submit'>");
    pw.println("</form></body></html>");
    pw.close();
    }
    }
    //<%@ page contentType="text/html;charset=iso8859_1"%>
    //<%response.setContentType("text/html;charset=iso8859_1");%>
    /*
    try{ 
    out.println(new ( (new String("我爱死你了")).getBytes("GBK"),"ISO8859_1")) 

    catch( UnsupportedEncodingException e) 

    } */
      

  3.   

    给你一个转换函数
        public static String toGBK(String as_str)
        {
            try
            {
                byte[] szbuf = as_str.getBytes("8859_1");
                return new String(szbuf, "GBK");
            } catch(Exception e)
            {
            }
            return null;
        }