asp.net 解决cookies中文乱码问题

2013-03-08 6748 阅读 Dotnet

web程序开发中经常需要把信息存入cookies中 ,但是如果将中文写入cookies中会变成乱码

这是因为cookies不支持中文存储。

解决思路:写入cookies时将字符串进行编码,读取时将cookies值进行解码

这样的话中文乱码的问题就完美解决

代码如下:

//将内容编码为unicode后存入cookies
Response.Cookies["key"].Value = HttpUtility.UrlEncodeUnicode("中文到cookies中");
//将cookies中内容取出后进行解码即可
HttpUtility.UrlDecode(Request.Cookies["key"].Value)