Chinesisch kann nicht in das Cookie geschrieben werden. Dies liegt an der inhärenten Codierungsmethode des Cookies. Es muss also eine Zwischenkodierung vorhanden sein, um den Übergang durchzuführen. URLEncode ist die beste Wahl.
Nehmen wir asp.net als Beispiel:
Beim Setzen eines Cookies:
HttpCookie cookie = new HttpCookie("name", System.Web.HttpContext.Current.Server.UrlEncode("雨林星空")); Response.Cookies.Add(cookie);
Beim Lesen eines Cookies:
if (Request.Cookies["name"] != null) { Response.Write(System.Web.HttpContext.Current.Server.UrlDecode(Request.Cookies["name"].Value)); }
Hinweis: Kodierung und Dekodierung müssen konsistent sein
System.Web.HttpContext.Current.Server.UrlDecode und System.Web.HttpContext.Current.Server.UrlEncode
System. Web.HttpUtility.UrlDecode und System.Web.HttpUtility.UrlEncode