不同编码间的值传递

          在asp.net 中如果在Web.config中设置了不同的编码,传递表单值的时候可能会有问题。比如有一个工程A的a.aspx,编码是gb2312,通过表单的方式要提交给一个工程B的文件b.aspx(编码是utf-8),那么就应该做处理。
        A的表单值应该用Server.UrlPathEncode()进行编码,在b.aspx里面就用Server.UrlDecode()解码就可以得到正确的中文。
         我们在写入cookie的时候,如果想要在不同的编码之间使用中文的话可以考虑在写入cookie前用Server.UrlEncode()编码,读取的时候用户Server.UrlDecode()解码。这样应该可以避免取回得是乱码值得情况。
          总之,在不同编码的程序之间传递中文的时候可以考虑先把中文编码。也许问题就迎刃而解了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值