Решение проблемы: когда китайские иероглифы записываются в HttpCookie Asp.net, символы искажаются при чтении!
Автор:Eve Cole
Время обновления:2009-07-01 15:54:00
Сегодня сестра-студентка спросила меня: когда я пишу китайские иероглифы в HttpCookie Asp.net, почему все прочитанные значения искажаются? На самом деле это вызвано кодировкой символов. Китайские иероглифы имеют две кодировки, поэтому и создаются такие искаженные символы! На самом деле, решение очень простое: при написании файла cookie сначала закодируйте его с помощью URL-адреса, затем напишите, а затем декодируйте, когда мы его прочитаем, я надеюсь, что больше сестер-студенток смогут решить эту проблему, ха-ха!
пример:
Написание файлов cookie:
1HttpCookie cookie = новый HttpCookie («Простой»);
2cookie.Values.Add("Simple1",HttpUtility.UrlEncode("Привет, дядя!"));
3cookie.Values.Add("Simple2","Английский в порядке! Ничего делать не надо!");
4Response.AppendCookie(cookie) чтение:
1HttpCookie cookie=Request.Cookies["Простой"];
2string simple1=HttpUtility.UrlDecode(cookie["Simple1"]);
3string simple2=cookie["Simple2"]; Таким образом simple1="Привет, дядя!";simple2="Английский в порядке! Ничего не надо делать!";
Это очень просто! ! !
http://www.cnblogs.com/xdotnet/archive/2006/09/27/get_right_cookie_value.html