Cookie值中文乱码问题

网友投稿 299 2022-06-16


cookie里面不能写中文,是由于cookie先天的编码方式造成的。所以需要有一种中间编码来过渡。 URLEncode是最好的选择。

我们以asp.net为例,代码如下:

设置Cookie时:

HttpCookie cookie = new HttpCookie("name", System.Web.HttpContext.Current.Server.UrlEncode("雨林星空"));

Response.Cookies.Add(cookie);

读取Cookie时:

if (Request.Cookies["name"] != null)

{

Response.Write(System.Web.HttpContext.Current.Server.UrlDecode(Request.Cookies["name"].Value));

}

注意:编码和解码要一致

System.Web.HttpContext.Current.Server.UrlDecode 和 System.Web.HttpContext.Current.Server.UrlEncode

System.Web.HttpUtility.UrlDecode 和 System.Web.HttpUtility.UrlEncode


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:关于Cookie跨域的问题(cookie如何跨域)
下一篇:ASP.Net中表单POST到其他页面的方法(asp表单数据如何传到后端)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~