在jsp中request的前面加request.setCharacterEncoding("GB2312");//GBK在servlet中也要加request.setCharacterEncoding("GB2312");//GBK

解决方案 »

  1.   

    response.setContentType("text/html;charset=GB2312");
      

  2.   

    上面几种方法都试了,还是不行,我试了把中文转成utf-8编码,结果说url太长,出错,还是不行
      

  3.   

    把要传递的内容封装在bean里,用attribute传递
      

  4.   

    这种经过间接传递而导致的乱码问题我也遇到过,如果你的系统允许用session,你可以在间接传递时,将该值设置到session中,这个问题就可以解决了。 使用过后,将这个session变量remove掉。
      

  5.   

    我想用session,但我要转向的文件是一个asp文件,我试过了session不能通用,取不到值,怎么办呢?
      

  6.   

    我尝试用cookies
    文件中输出apply_purpose的值为:宣传
    用Cookie  cookie1=new  Cookie("apply_purpose",apply_purpose);存入cookie
    然后取cookie的值:?    输出为乱码
    页面上部已加了charset=gb2312
    难道中文存到cookie中都变成乱码了吗
      

  7.   

    现在急需解决cookie存储中文问题,用asp怎么取这些对应的cookie的值呢
      

  8.   

    把中文用encode编码就可以了,不需要cookie