jsp cookie 中文乱码 的解决方法

保存cookie

String value = java.net.URLEncoder.encode("你需要保存的中文");
      

      Cookie namecookie = new Cookie("draftflow_username",value);
      //Cookie usercookie = new Cookie("draftflow_user",user);
      namecookie.setMaxAge(60*60*24*30*365);
      namecookie.setPath("/");
      response.addCookie(namecookie);

读取 cookie

 

Cookie[] cookies = request.getCookies();
  if(cookies!=null)
  {
      String name = "";
            for (int i = 0; i < cookies.length; i++)
      {
         Cookie c = cookies[i];    
         if(c.getName().equalsIgnoreCase("draftflow_username"))
         {
            name =java.net.URLDecoder.decode(c.getValue());//解码
          }

       }

posted @ 2008-11-18 09:53  IT战神  阅读(1536)  评论(0编辑  收藏  举报