asp.net Cookie值中文乱码问题
程序员文章站
2022-04-10 20:25:05
...
ookie里面不能写中文,是由于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
推荐阅读
-
PowerDesigner生成数据库时的列中文注释乱码问题的设置方法
-
解决Windows10下mysql5.5数据库命令行中文乱码问题
-
转: 解决idea工具下tomcat中文乱码问题
-
HTML5在IE10、火狐下中文乱码问题的解决方法
-
解决python中画图时x,y轴名称出现中文乱码的问题
-
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
-
解决SpringMvc后台接收json数据中文乱码问题的几种方法
-
Android Studio怎么解决导入项目的中文注释乱码的问题?
-
解决php接收shell返回的结果中文乱码问题
-
PHP json_encode中文乱码问题的解决办法