您的位置:首页 > 其它

解决Win2003 64位系统下Cookie传值乱码问题

2009-07-07 13:44 253 查看
在Windows Server 2003 x64 系统下运行Web程序,出现Cookie传值乱码问题,经过一番征战,终于拿下了,在这里分享一下,希望对大家有帮助。 问题是由于Cookie传值乱码导致的,这里先把值转换成字节数组,再赋给Cookie,在用到Cookie时,再把Cookie值转换为字符串,这样就解决了乱码问题,以下是相关转换代码: 字符串与字节数组转换(1)字符串转换为字节数组HttpCookie cookie = new HttpCookie("UserName");[align=left]cookie.Value = Convert.ToBase64String(System.Text.Encoding.GetEncoding("GB2312").GetBytes(reader["name"].ToString()));[/align][align=left](2)字节数组转换为字符串[/align][align=left]Session["UserName"] = System.Text.Encoding.GetEncoding("GB2312").GetString(Convert.FromBase64String(Request.Cookies["UserName"].Value.ToString()));[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  乱码 转换 Cookie X64 传值