asp.net 2.0中cookie中文值为乱码,求教大家如何解决!!!
我是按这样写入cookie的
HttpCookie MyCookie = new HttpCookie( "user_name ");
MyCookie.Value = username.Value;
Response.Cookies.Add(MyCookie);
可是读出 Request.Cookies[ "user_name1 "].Value的值是乱码,求大家帮帮忙!!
------解决方案--------------------try
HttpCookie MyCookie = new HttpCookie( "user_name ");
MyCookie.Value = Server.UrlEncode(username.Value);
Response.Cookies.Add(MyCookie);
Server.UrlDecode(Request.Cookies[ "user_name1 "].Value)
------解决方案--------------------//写的时候,编码为Server.UrlEncode
HttpCookie UserName=new HttpCookie( "UserName ",Server.UrlEncode(username));
UserName.Expires=DateTime.Now.AddDays(1);
Response.Cookies.Add(UserName);
//读取的时候,解码为Server.UrlDecode
Server.UrlDecode(Request.Cookies[ "UserName "].Value);
这样就可以了.
------解决方案--------------------编码 和 解码 即可
像上面孟子 老大说的
还有
web.config中
<globalization requestEncoding= "gb2312 " responseEncoding= "gb2312 "/>