在2003正常,2005出现乱码问题
//save cookies
HttpCookie ck = new HttpCookie("Info");ck.Values.Add("key1", "繁体中文");
Response.AppendCookie(ck);//get cookies content
HttpCookie ck = Request.Cookies["Info"];
string test = ck.Values["key1"].ToString();如果保存的内容是繁休字就会出现乱码..
这是为什么?
要怎么解决?
//save cookies
HttpCookie ck = new HttpCookie("Info");ck.Values.Add("key1", "繁体中文");
Response.AppendCookie(ck);//get cookies content
HttpCookie ck = Request.Cookies["Info"];
string test = ck.Values["key1"].ToString();如果保存的内容是繁休字就会出现乱码..
这是为什么?
要怎么解决?
解决方案 »
- 用c#编写的webservice,客户端传查询sql语句服务器端执行并返回值
- 如何记语法(方法,属性,类,接口......)??
- C#勾子,高手进
- c#编写的Windows应用程序PDF格式帮助文件如何连接
- listview使用的问题
- 窗体启动的问题
- 水晶报表:有人用过Creation API吗, 为什么安装好水晶报表.NET文档里面没有关于他的资料
- 请教高手,如何让datagrid的同一列不同行的只读属性不同?很急,在线等
- 高分寻求打印最快速度方案,一张票据客户要求最慢不超过五秒!急!!
- 如何实现BASE64解码到字符串变量?或将两个BYTE变量变成char变量??
- 急 一个小问题 麻烦进来看下
- 水晶报表的基本框架还不会呢,请大家帮帮忙,指点迷津。
改成:<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="utf-8"/>
取出时Server.UrlDecode()解码,OK
览此网页是UTF-8
还是乱码
不能用gb2312编码方式..会对其它页面有影响
加的时候Values:{key1=%u5468%u6607%u5e73}
取的时候Values:{key1=乱码}
取的时候Values:{key1=%u873b%uff68%u8b4f%u30fb%uff79%uff73}
取出时Server.UrlDecode()解码
试过..不行..一样乱码
有个要说的..就是cookie是不同的项目用到..
项目间是form验证..
并没有配置IIS
HttpUtility.UrlDecode("中文"),//解码
HttpUtility.UrlEncode( "中文 "),//编码
HttpUtility.UrlDecode( "中文 "),//解码
其实xiaoqhuang(我想当老鸟)的方法应该也可以解决,
只是俺没有理解.写得不清楚,哈哈.
保存前Server.UrlEncode()编码,保存cookies。
取出时Server.UrlDecode()解码,OK
人群的力量是无限D..
HttpCookie ck = new HttpCookie("Info");ck.Values.Add("key1", Server.UrlEncode("繁体中文"));
Response.AppendCookie(ck);//get cookies content
HttpCookie ck = Request.Cookies["Info"];
string test = Server.UrlDecode(ck.Values["key1"].ToString());