[此文来源于互联网,牛C网只负责收集整理]
今天有个学生妹妹问我:在Asp.net的HttpCookie中写入汉字,读取值为什么全是乱码?其实这是因为文字编码而造成的,汉字是两个编码,所以才会搞出这么个乱码出来!其实解决的方法很简单:只要在写入Cookie时,先将其用Url编码,然后再写入,当我们读取时再解码就OK了,希望更多的学生妹妹能解决它,呵呵!
例子:
Cookie的写入:
1HttpCookie cookie=new HttpCookie("Simple");
2cookie.Values.Add("Simple1",HttpUtility.UrlEncode("大叔,你好!"));
3cookie.Values.Add("Simple2","English is OK!Nothing we should do!");
4Response.AppendCookie(cookie); Cookie的读取:
1HttpCookie cookie=Request.Cookies["Simple"];
2string simple1=HttpUtility.UrlDecode(cookie["Simple1"]);
3string simple2=cookie["Simple2"]; 这样simple1="大叔,你好!";simple2="English is OK!Nothing we should do!";
很简单吧!!!
作者:gdgzboy@牛C网
地址:http://www.niuc.net/post/2549/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
牛C网推荐您再看看以下日志:
Asp.net1.1实现仿2.0 MasterPage效果
在 ASP.NET 中用匿名委托简单模拟 AOP 做异常和日志处理
C# DataGridView隔行显示不同的颜色
使用 IIS 进行ASP.NET 成员/角色管理(1)-安全和配置概述
Community Server专题一-概述Community Server
在ASP.NET Atlas中调用Web Service—批量调用以提高效率
关于C#静态构造函数的几点说明
ASP.NET 2.0页面性能的考虑
ASP.NET组件设计Step by Step(3)
ASP.NET 2.0 想说爱你不容易
Asp.net1.1实现仿2.0 MasterPage效果
在 ASP.NET 中用匿名委托简单模拟 AOP 做异常和日志处理
C# DataGridView隔行显示不同的颜色
使用 IIS 进行ASP.NET 成员/角色管理(1)-安全和配置概述
Community Server专题一-概述Community Server
在ASP.NET Atlas中调用Web Service—批量调用以提高效率
关于C#静态构造函数的几点说明
ASP.NET 2.0页面性能的考虑
ASP.NET组件设计Step by Step(3)
ASP.NET 2.0 想说爱你不容易
.NET框架下使用双缓冲技术绘图
.NET字符串的特点,正则表达式在其中如何运用





