如何用Cookie存儲中文信息


問題:存到Cookie時用URLEncoder.encode("中文",   "UTF-8"),但取出來時按"UTF-8"進行轉碼卻不行(ISO-8859-1也不行),什么原因呢?  

寫Cookie:  
          Cookie   chineseCookie   =   new   Cookie("chineseCookie",   URLEncoder.encode("中文",   "UTF-8"));  
          chineseCookie.setMaxAge(36000);  
          response.setCharacterEncoding("UTF-8");  
          response.addCookie(chineseCookie);  
   
  讀Cookie:  
          Cookie[]   cookies   =   request.getCookies();  
          for   (int   i   =   0;   i   <   cookies.length;   i++)   {  
                  if   ("chineseCookie".equals(cookies[i].getName()))   {  
                          String   temp   =   cookies[i].getValue();  
                          temp   =   URLDecoder.decode(temp,   "UTF-8");  
                          System.out.println("chineseCookie   :   "   +   temp);         //測試打印語句  
                  }  
          }


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com