servlet里面,把name属性写到cookie里,html从cookie拿这个name,但是显示出来却是乱码。servlet debug的时候看到不是乱码的,而且我html用的是utf-8,请问如何解决?
new String(name.getBytes("utf-8"),"utf-8");也试过了,还是不行

解决方案 »

  1.   

    new String(request.getParameter("name").getBytes("iso-8859-1"),"utf-8");
      

  2.   

    请教一下,html里如何可以取到cookie的值???你的问题,中文操作系统是GBK编码的,对于Web容器来说,如果你不设置,默认是ISO8859-1
      

  3.   


    我也想知道在html中如何取到cookie值的,而且new String(name.getBytes("utf-8"),"utf-8");转换写的有问题new String(request.getParameter("name").getBytes("iso-8859-1"),"utf-8");3楼的这个才对
      

  4.   

    document.cookie可以得到cookie
    昨天搞了一晚上没解决,用另外一种方法解决了
    今天再试试这种方法
      

  5.   

    这里有几个常用的过滤器 可以看看http://www.99inf.net/softwaredev/java/50920.htm
      

  6.   

    1. tomcat下的server.xml文件里有没有配置URIEncoding="UTF-8"?
    2. 如果有的话,看一下request 的参数编码方式是否是UTF-8。
    3. 如果上面两个都有还不行的话:可以试试将访问URL地址进行js编码:
    用encodeURI(url);