热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ASP.NET解决Cookie乱码

在Asp.net的HttpCookie中写入汉字,读取值为什么全是乱码?其实这是因为文字编码而造成的,汉字是两个编码,所以才

在Asp.net的HttpCOOKIE中写入汉字,读取值为什么全是乱码?其实这是因为文字编码而造成的,汉字是两个编码,所以才会搞出这么个乱码出来!

其实解决的方法很简单:只要在写入COOKIE时,先将其用Url编码,然后再写入,当我们读取时再解码就OK

   例子:
   COOKIE的写入:

HttpCOOKIE COOKIE=new HttpCOOKIE("Simple");
COOKIE.Values.Add("Simple1",HttpUtility.UrlEncode("大叔,你好!"));
COOKIE.Values.Add("Simple2","English is OK!Nothing we should do!");
Response.AppendCOOKIE(COOKIE);

 

COOKIE的读取:

HttpCOOKIE COOKIE=Request.COOKIEs["Simple"];
string simple1=HttpUtility.UrlDecode(COOKIE["Simple1"]);
string simple2=COOKIE["Simple2"];



推荐阅读
author-avatar
sunsijia
业精于勤荒于嬉
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有