1. 程式人生 > >解決cookie存取中文時所產生的亂碼問題

解決cookie存取中文時所產生的亂碼問題

Cookie存取中文的時候可能會出現亂碼問題,這是因為cookie檔案是以ASCII編碼格式來存放的,佔2個位元組而Unicode中的字元佔用4個位元組。所以,要在cookies中儲存中文的話,必須進行相應的編碼後才能正確的存取,讀取時還要解碼。

存取時編碼的程式碼例項:

Cookie cookie=new Cookie(URLEncoder.encode("姓名","utf-8"),URLEncoder.encode("節","utf-8"));

讀取時解碼的例項:

String name=URLEncoder.decode(cookie.getName(),"utf-8");