日期:2014-05-19  浏览次数:20523 次

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 "/>