ASP和ASP.NET共用Cookies问题

1、asp.net操作Cookies方法:

Response.Cookies["tcpoauser"].Value=ds.Tables["Table"].Rows[0]["username"].ToString();
Request.Cookies["tcpoauser"].Value.ToString();
2、asp.net默认为utf-8编码,asp为gb2312,所以彼此之间可以共用一个cookies,须把他们规定为相同的编码。

asp.net 中,如果要修改输出页面的编码,可以通过修改web.config中以下配置信息
  
  
< globalization requestEncoding ="utf-8" responseEncoding ="utf-8" />

以上只是修改整体的默认编码,如果只有某个页的编码需要修改,ASP.net 中则可以简单的使用下面代码:

  
  
  
  
Encoding gb2312 = Encoding.GetEncoding( " gb2312 " );
Response.ContentEncoding = gb2312;

在非ASP.net 应用中,可能你读到的数据是UTF-8编码,但是你要转换为GB2312编码,则可以参考以下代码:

 

  
  
string utfinfo = " document.write(/"alert('aa你好么??');/"); " ;
string gb2312info = string .Empty; Encoding utf8 = Encoding.UTF8;
Encoding gb2312 = Encoding.GetEncoding( " gb2312 " ); // Convert the string into a byte[].
byte [] unicodeBytes = utf8.GetBytes(utfinfo);
// Perform the conversion from one encoding to the other.
byte [] asciiBytes = Encoding.Convert(utf8, gb2312, unicodeBytes); char [] asciiChars = new char [gb2312.GetCharCount(asciiBytes, 0 , asciiBytes.Length)];
gb2312.GetChars(asciiBytes, 0 , asciiBytes.Length, asciiChars, 0 );
gb2312info = new string (asciiChars);

 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值