日期:2014-05-17  浏览次数:20545 次

asp.net url 传入汉字参数自动给我转码了 怎么办
详细是我要拿一个网站上的那个ID下的所有页面资源  
拿到了所有ID参数 ;有的是中文的;
我没有URL编码 直接带上路径和GB2312的参数上去
到了浏览器中参数直接被自动编码 从而让我无法访问真实页面
我试了将参数列表改成UTF-8 
也试了试自己先编码 都没法解决这样的问题

新手 好多不懂 求帮助 求解答



ary是我读到所有的参数集合 第一个就是一个中文的参数
Response.Redirect(@"http://www1.xbus.cn/xianlu.asp?checi=" + ary[0]); 

部分的参数
————————
地铁1号线
地铁2号线
地铁3号线
地铁4号线
地铁5号线
地铁6号线
机场快轨
环山1号线
环山2号线
二环1号线
二环2号线
高新1号线
高新草堂专线
教育专线
五龙专线
泾渭环线
1
2
4
K5
6
7
K8
9
10
11
12
13
14/K14
15
16
17/K17
K18
19
20
20区间
21
22
23
24
25
26
27
28
29/K29
30/K30
31
32
33
34
K35
36
37

------解决方案--------------------
Response.Redirect("http://www1.xbus.cn/xianlu.asp?checi=" + HttpUtility.UrlEncode(ary[0], System.Text.UnicodeEncoding.GetEncoding("GB2312"))); 

进行不同的编码测试

Request.Querystring("checi")
接收

xianlu.asp需要的中文编码

例子
Response.Redirect("http://www1.xbus.cn/xianlu.asp?checi=" + HttpUtility.UrlEncode("地铁5号线", System.Text.UnicodeEncoding.GetEncoding("GB2312")));