url路径传入的中文字符,该如何解决
url路径传入的中文字符
动态调用url地址,参数是中文字符串。
我用的时候是这样 :HttpUtility.UrlEncode(URL)
获取时时这样 :string url= HttpUtility.UrlEncode(Request.QueryString["url"]);
但是 好像在HttpUtility.UrlEncode(URL)这个的时候就没有用 ,生成的路径后面的参数依然是中文。。
不知道各位大大能不能给个解释,以及解决的办法
------解决方案--------------------
获取时时这样 :string url= HttpUtility.UrlDecode(Request.QueryString["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编码