String changeman=request.getParameter("name");
String temp=new String(changeman.getBytes("ISO-8859-1"),"gb2312");
out.print(temp);

解决方案 »

  1.   

    字符串直接赋值后显示的是正常的汉字
    如果是取值需要对值进行字符码的转换
    给你一个方法,你用这个方法后就不会出现乱吗了
    <%!
      public String getStr(String str)
      {
          try
          {
            String temp_p=str;
            byte[] temp_t=temp_p.getBytes("ISO8859-1");
            String temp=new String(temp_t);
            return temp;
          }
          catch(Exception e){}
          return "null";
      }
    %>
      

  2.   

    其实JSP的中文问题很多,解决方法各不相同。我也试过好多方法,后来我下载了resin,我是在WIN2000下,结果什么问题都解决了你可以试试。
      

  3.   

    response.setContentType("text/html; charset=GB2312");
    charset前面留一个空格,运行正常后,就可以不留空格了