当前位置: 代码迷 >> ASP.NET >> asp.net 2.0中cookie中文值为乱码,求教大家怎么解决!
  详细解决方案

asp.net 2.0中cookie中文值为乱码,求教大家怎么解决!

热度:3228   发布时间:2013-02-26 00:00:00.0
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 "/>
  相关解决方案