天天看點

C# .net中cookie值為中文時的亂碼解決方法

一.cookie的名稱或子cookie的名稱不能為中文,否則無法獲得cookie

這個好辦,名稱不用中文即可

二.cookie的值為中文時候,取cookie的值會出現亂碼

解決辦法:存取cookie時候先解碼和編碼

存cookie,進行編碼:

 cookie.Value = HttpUtility.UrlEncode("上海");

取cookie時候,進行解碼:

cookieValue = HttpUtility.UrlDecode(cookie.Value);

另外注意:

取子cookie時候,應該先解碼,再根據%号分解,才能取到子cookie的值.