在Asp.net的HttpCookie中写入汉字,读取时为乱码的解决方法!
作者:互联网
2009-07-01
今天有个学生妹妹问我:在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!";
很简单吧!!!
例子:
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!";
很简单吧!!!
相关标签:
ASP.NET
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
详解.NET Core如何构建一个弹性的HTTP请求机制
08/27
.NET Core使用Redis实现创建分布式锁
08/27
.NET内存管理释放的两种方式
08/27
基于.NET8实现WinFrom应用窗口自动缩放功能
08/27
浅析如何在 ASP.NET Core中实现速率限制
08/27
.NET Core 委托原理解析(最新推荐)
08/27
.NET 9 new features-Microsoft.ML.Tokenizers 库(文本标记化功能)
08/27
如何在 .NET 中使用 Tesseract 识别图片文字
08/27
ASP.NET Core Web API之Token验证的实现
08/27
asp.net core web api项目添加自定义中间件的实现
08/27
AI精选
