Heim  >  Artikel  >  Backend-Entwicklung  >  asp.net Cookie-Wert Chinesisch verstümmeltes Problem

asp.net Cookie-Wert Chinesisch verstümmeltes Problem

伊谢尔伦
伊谢尔伦Original
2016-11-25 09:14:551696Durchsuche

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


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn