asp.net cookies 中文乱码问题
asp.net在Cookies中保存中文时会乱码,下面是解决方法。
这几天发现潮汕风情网的通行证有乱码的情形。具体引发的原因是在Cookies中保存了中文字符。既然是中文字符引起的,那么只要不使用中文字符就可以了,解决的方法就简单了。
使用Server.UrlEncode和Server.UrlDecode函数可以对包含中文字符的字符串进行编码,下次取出使用之前再进行解码。编码后的字符只包含ASCII标准字符,所以不会产生编码问题。
具体编码示例:
1、编码
string cnString = "Cookies的中文乱码问题";
string encodeString = Server.UrlEncode(cnString);
2、解码
string recoverString = Server.UrlDecode(encodeString);
在实际运用中验证有效。具体事例可以参考潮商风情网的用户通行证,网址:www.csfqw.com
相关经验
- asp.net:在using语句中使用return语句!
- asp.net中 UrlEncode 的编码问题
- asp.net 设计模式之——单例模式
- Asp.net 2.0 关于Header/title/Meta tages/Style操作的一点小技巧
- templateEngine2 asp.net 开源模板引擎
- asp.net中的缓存机制(一):页面缓存
- 没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限
- params关键字:参数数目可变
- 开源的asp.net wiki系统
- ASP.Net中的HttpHandler,自定义Http处理及应用的原理和实现方法