¡Una solución al problema de que cuando se escriben caracteres chinos en HttpCookie de Asp.net, los caracteres se confunden al leerlos!
Autor:Eve Cole
Fecha de actualización:2009-07-01 15:54:00
Hoy, una hermana estudiante me preguntó: Cuando escribo caracteres chinos en HttpCookie de Asp.net, ¿por qué todos los valores leídos están confusos? De hecho, esto se debe a la codificación de caracteres. Los caracteres chinos tienen dos codificaciones, ¡por lo que se producen caracteres confusos! De hecho, la solución es muy simple: siempre que al escribir la Cookie, primero la codifique con la URL, luego la escriba y luego la decodifique cuando la leamos, espero que más hermanas estudiantes puedan resolverlo, ¡jaja!
ejemplo:
Escritura de cookies:
1Cookie HttpCookie=nueva HttpCookie("Simple");
2cookie.Values.Add("Simple1",HttpUtility.UrlEncode("¡Hola, tío!"));
3cookie.Values.Add("Simple2","¡El inglés está bien! ¡No debemos hacer nada!");
4Response.AppendCookie(cookie); lectura de cookies:
1HttpCookie cookie=Solicitud.Cookies["Simple"];
2cadena simple1=HttpUtility.UrlDecode(cookie["Simple1"]);
3string simple2=cookie["Simple2"]; De esta manera simple1="¡Hola, tío!";simple2="¡El inglés está bien! ¡No debemos hacer nada!";
¡Es muy sencillo! ! !
http://www.cnblogs.com/xdotnet/archive/2006/09/27/get_right_cookie_value.html