Asp.Net 采用QueryString传参中文问题

比如在后台有:
string url= http://www.qiuyun.net/index.aspx?test= 中文;
Response.Write("<a href=\""+url+"\">测试</a>");
如果在后台采用 Request. QueryString ["test"]来获得参数“ 中文 ”的话,可能获得不了,或者
可能获得的是乱码?
解决办法
将上句改成
string url="http://www.qiuyun.net/index.aspx?test="+System.Web.HttpUtility.UrlEncode(" 中文 ");//对 URL 字符串进行编码。
Response.Write("<a href=\""+url+"\">测试</a>");
这时用Request. QueryString ["test"];//就不会有问题了。

解码用 System.Web.HttpUtility.UrlDecode;

在Javascript中编号用encodeURI()方法,解码用decodeURI()方法

另外一个方法是在QueryString中先用它对汉字编码: Server.UrlEncode(汉字).ToString();
例如:http://localhost/test.aspx?lanmu=Server.UrlEncode(汉字).ToString()

转载于:https://www.cnblogs.com/qiuhongliang/archive/2010/03/15/1686629.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值