当前位置: 代码迷 >> ASP.NET >> url路径传入的中文字符,该如何解决
  详细解决方案

url路径传入的中文字符,该如何解决

热度:7317   发布时间:2013-02-25 00:00:00.0
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编码
  相关解决方案