ASP.NET中文缓存乱码

来源:互联网 发布:游标卡尺 数据输出 编辑:程序博客网 时间:2024/06/16 16:24

在asp.net编程中,中文的缓存cookie、QueryString等可能会在网页中显示为乱码。

解决方法:
第一步、在设置cookie时,将中文进行Server.UrlEncode()

HttpCookie ck_UserName = new HttpCookie("UserName");
        ck_UserName.Value = Server.UrlEncode(Request.Form["Txt_UserName"]);
        ck_UserName.Expires = DateTime.Now.AddDays(30);
        Response.Cookies.Add(ck_UserName);

第二部、在获取cookie时,将cookie的值进行Server.UrlDecode()

if (Request.Cookies["CompanyName"] != null)
        {
                //解决中文乱码
                Txt_CompanyName.Text = Server.UrlDecode(Request.Cookies["CompanyName"].Value);
        }

0 0
原创粉丝点击