package contorl;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class Hidden extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { response.setContentType("text/html;charset=GBK");
response.setCharacterEncoding("GBK");
PrintWriter out = response.getWriter();
String items[] =request.getParameterValues("item");
out.println("<HTML>");
out.println("  <HEAD><TITLE>Hidden</TITLE></HEAD>");
out.println("  <BODY>");
out.println("欢迎来到掏宝购物网,在你的购物车中有这些东西:");
if(items==null){
out.println("您现在购物车中为空");
}if(items!=null){
out.println("<ui>");
for(int i=0;i<items.length;i++){
out.println("<li>"+items[i]);
}
}
out.println("<form action=Hidden method=get>");
if(items!=null){
for(int i=0;i<items.length;i++){
out.println("<input type=hidden name=item value="+items[i]+">");
}
}
int index=new java.util.Random().nextInt(100);
out.println("<input type=hidden name=item value='商品'"+index+">");
out.println("<input type=submit name=submit value=添加商品>");
out.println("</form>");

out.println("  </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
以上是代码,点击添加商品后 运行的结果却是:乱码

解决方案 »

  1.   

    response.setCharacterEncoding("GBK"); ?
      

  2.   

    强烈建议同志们看看我们的JSP教程中对乱码的专门讨论:
    http://family168.com/tutorial/jsp/html/jsp-ch-02.html#jsp-ch-02-02
      

  3.   

    设置request.setCharacterEncoding("GBK");接收参数试试
      

  4.   

    request.setCharacterEncoding("GBK");
    or
    new String(String.getBytes("iso-8859-1"),"gb2312")
      

  5.   

    request.setCharacterEncoding("GBK"); 
    or 
    new String(String.getBytes("iso-8859-1"),"gb2312")
      

  6.   

       我用了啊 
    request.setCharacterEncoding("GBK");
    还是不行啊
      用那new String(String.getBytes("ISO-8859-1"),"GB2312");
    报错 啊 
      求大侠们  看看啊 
      

  7.   


    ...你不会直接复制过去了吧,String.getBytes,那个String是你的字符串...