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

url路径传入的中文字符
动态调用url地址,参数是中文字符串。

我用的时候是这样 :HttpUtility.UrlEncode(URL)

获取时时这样 :string url= HttpUtility.UrlEncode(Request.QueryString["url"]);


但是 好像在HttpUtility.UrlEncode(URL)这个的时候就没有用 ,生成的路径后面的参数依然是中文。。


不知道各位大大能不能给个解释,以及解决的办法

------解决方案--------------------
获取时时这样 :string url= HttpUtility.UrlDecode(Request.QueryString["url"]);
------解决方案--------------------
C# code


//传递 
string Name = "参"; 
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));

//接收 
string Name = Request.QueryString["Name"]; 
Response.Write(Server.UrlDecode(Name));

------解决方案--------------------
编码用UrlEncode,解码用UrlDecode。
------解决方案--------------------
编码用UrlEncode,解码用UrlDecode。 
这样就行
------解决方案--------------------
同意楼上
------解决方案--------------------
你写错啦,解码是UrlDecode
我用的时候是这样 :HttpUtility.UrlEncode(URL)

获取时时这样 :string url= HttpUtility.UrlEncode(Request.QueryString[=》

我用的时候是这样 :HttpUtility.UrlDecode(URL)

获取时时这样 :string url= HttpUtility.UrlEncode(Request.QueryString["url"]);


动态调用url地址,参数是中文字符串。

我用的时候是这样 :Server.UrlEncode(URL)

获取时时这样 :string url= Server.UrlDecode(Request.QueryString["url"]);
------解决方案--------------------
那你用base64编码