Eine Lösung für das Problem, dass beim Schreiben chinesischer Zeichen in das HttpCookie von Asp.net die Zeichen beim Lesen verstümmelt werden!
Autor:Eve Cole
Aktualisierungszeit:2009-07-01 15:54:00
Heute fragte mich eine studentische Schwester: Wenn ich chinesische Schriftzeichen in Asp.nets HttpCookie schreibe, warum sind dann alle Lesewerte verstümmelt? Tatsächlich liegt dies daran, dass chinesische Zeichen zwei Kodierungen haben, weshalb so verstümmelte Zeichen entstehen! Tatsächlich ist die Lösung sehr einfach: Solange wir das Cookie schreiben, kodieren Sie es zuerst mit der URL, schreiben Sie es dann und dekodieren Sie es dann, wenn wir es lesen. Ich hoffe, dass mehr studentische Schwestern es lösen können, haha!
Beispiel:
Cookie-Schreiben:
1HttpCookie cookie=new HttpCookie("Simple");
2cookie.Values.Add("Simple1",HttpUtility.UrlEncode("Hallo, Onkel!"));
3cookie.Values.Add("Simple2","Englisch ist in Ordnung! Nichts, was wir tun sollten!");
4Response.AppendCookie(cookie); Cookie-Lesung:
1HttpCookie cookie=Request.Cookies["Simple"];
2string simple1=HttpUtility.UrlDecode(cookie["Simple1"]);
3string simple2=cookie["Simple2"]; This way simple1="Hallo, Onkel!";simple2="Englisch ist in Ordnung! Nichts, was wir tun sollten!";
Es ist ganz einfach! ! !
http://www.cnblogs.com/xdotnet/archive/2006/09/27/get_right_cookie_value.html