web程序开发中经常需要把信息存入cookies中 ,但是如果将中文写入cookies中会变成乱码
这是因为cookies不支持中文存储。
解决思路:写入cookies时将字符串进行编码,读取时将cookies值进行解码
这样的话中文乱码的问题就完美解决
代码如下:
//将内容编码为unicode后存入cookies
Response.Cookies["key"].Value = HttpUtility.UrlEncodeUnicode("中文到cookies中");
//将cookies中内容取出后进行解码即可
HttpUtility.UrlDecode(Request.Cookies["key"].Value)