Une solution au problème selon lequel lorsque des caractères chinois sont écrits dans HttpCookie d'Asp.net, les caractères sont tronqués lors de la lecture !
Auteur:Eve Cole
Date de mise à jour:2009-07-01 15:54:00
Aujourd'hui, une sœur étudiante m'a demandé : lorsque j'écris des caractères chinois dans HttpCookie d'Asp.net, pourquoi toutes les valeurs lues sont-elles tronquées ? En fait, cela est dû au codage des caractères. Les caractères chinois ont deux codages, c'est pourquoi de tels caractères tronqués sont produits ! En fait, la solution est très simple : tant que lors de l'écriture du Cookie, il faut d'abord l'encoder avec l'Url, puis l'écrire, puis le décoder quand nous le lisons, j'espère que davantage de sœurs étudiantes pourront le résoudre, haha !
exemple:
Écriture des cookies :
1Cookie HttpCookie=nouveau HttpCookie("Simple");
2cookie.Values.Add("Simple1",HttpUtility.UrlEncode("Bonjour mon oncle !"));
3cookie.Values.Add("Simple2","L'anglais, c'est OK ! Nous ne devrions rien faire !");
4Response.AppendCookie(cookie); Lecture du cookie :
1HttpCookie cookie=Request.Cookies["Simple"];
2string simple1=HttpUtility.UrlDecode(cookie["Simple1"]);
3string simple2=cookie["Simple2"]; De cette façon simple1="Bonjour, mon oncle !";simple2="L'anglais, c'est OK ! Rien à faire !";
C'est très simple ! ! !
http://www.cnblogs.com/xdotnet/archive/2006/09/27/get_right_cookie_value.html