经常碰到在js和asp.net的后台间的传值问题, 很多时候要用到cookie,在用js生成的cookie生用asp.net后台来读取的时候发现中文乱码

asp.net后台读取cookie出现中文乱码问题的代码:

System.Web.HttpCookie cookie = new System.Web.HttpCookie("outputData");
        cookie =System.Web.HttpContext.Current.Request.Cookies["outputData"];

乱码的截图:

cookie1

点击图片看大图

解决方法:

更改代码:

System.Text.Encoding enc = System.Text.Encoding.GetEncoding("gb2312");
string cookie = Request.Cookies["outputData"].Value;
string cookievalue= HttpUtility.UrlDecode(cookie, enc);

成功后的截图:

cookie2

点击图片看大图