document.cookie =setvalue;//setvalue存储的是键值
在servlet中应该如何转换成中文读取或设置字符编码格式
以下是我在servlet中的代码:
                  response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
String cookieName ="Drag_pttyle3";
String cookieValues="";
         Cookie cookies[] = request.getCookies();
         if (cookies!=null){
             for(int i=0;i<cookies.length;i++){
             Cookie cookie = cookies[i];
                if (cookieName.equals(cookie.getName())){
          cookieValues=cookie.getValue();//如何转换成中文的地方
       
        
                }
             }
        }    

解决方案 »

  1.   

    这个cookie在前台 我用的是javascript进行存储的
    function setCookie(name,value,domain){var value = encodeURIComponent(value);//进行转码的地方var nameString = "Drag_"+name + "=" + value; //给cookie变量增加前缀var extime = new Date(); extime.setTime (extime.getTime () + 315360000);var expiryString = ";expires=" + extime.toGMTString();var domainString = "";var pathString = ";path=/"; var setvalue = nameString + expiryString;document.cookie =setvalue;}
      

  2.   

    cookieValues=cookie.getValue()==null?"":URLDecoder.decode(cookie.getValue(), "UTF-8");
      

  3.   

    我刚才试过了前台必须用var value = escape(value);对字符串转换 但是这样就不能用13楼那位兄弟的转码形式了 会报500错误 如果前台用escape的话 请问应该用什么字符集编码格式和转换呢???
      

  4.   

    up,困扰中,我的是在action中设置的cookie,使用JavaScript获取。得不到呀