读书人

asp.net写入CookieASP读取时乱

发布时间: 2012-01-22 22:38:43 作者: rapoo

asp.net写入Cookie,ASP读取时乱码。编码已经指定为BG2312
asp.net写入Cookie,ASP读取时乱码。编码已经指定为BG2312

Response.Cookies[ "YuanlinUser "][ "Sex "] = HttpUtility.UrlDecode(s,System.Text.Encoding.GetEncoding( "GB2312 "));


如果把ASP页面编码设为UTf-8则显示正常


极度郁闷中.................

谢谢

[解决办法]
你直接 输出呢
不使用 任何编码.
Response.Cookies[ "YuanlinUser "][ "Sex "] = s;
[解决办法]
直接输出
就把web.config配置gb2312去掉

[解决办法]
Web.Config文件中按以下配置
<globalization requestEncoding= "gb2312 " responseEncoding= "gb2312 "/>
[解决办法]
up
[解决办法]
主是否可考不Cookies行呢?!

我印象,Cookies一采用utf-8,所以你用GB2312。
事如何,有去考。^_^
[解决办法]
Response.Cookies[ "YuanlinUser "][ "Sex "] = HttpUtility.UrlDecode(s,System.Text.Encoding.GetEncoding( "utf-8 "));

默认情况下是用utf-8写入cookies的,读的时候当然也要用utf-8解码.用其它解码当然是乱码了.
[解决办法]
原来还有BG2312的啊?= =
[解决办法]
楼主在asp里面是怎么输出的?asp页面的编码是什么?

[解决办法]
试验环境
config
<globalization requestEncoding= "gb2312 " responseEncoding= "gb2312 "/>

asp 为 ansi,其它不要指定

读书人网 >asp.net

热点推荐