主题:  关于.Net的Redirect()函数处理汉字的问题?

Lukiya

职务:普通成员
等级:1
金币:0.0
发贴:59
#12004/11/24 12:21:44
例子
string url = "mp3/中文歌手/中文歌手名/专辑名/123.mp3";
Resposne.Redirect(url)在asp下可以很好的执行。
但是到了.Net里居然指向类似如下乱码地址。

mp3/%e5%a5%b3%e6%80%a7%e6%ad%8c%e6%89%8b/%e5%ad%99%e7%87%95%e5%a7%bf/Stefanie/123.mp3

怎么办???我晕,这可如何是好。



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22004/11/24 12:27:59
Server.UrlDecode和Server.UrlEncode



Lukiya

职务:普通成员
等级:1
金币:0.0
发贴:59
#32004/11/24 15:01:16
汗,基础不牢就是这样……



Lukiya

职务:普通成员
等级:1
金币:0.0
发贴:59
#42004/11/24 15:35:41
晕,试了,原来你的意思是传递参数时用这个。

但是我那个做下载用的。
因为目录名是中文的。最终没有接收,用户直接下载,所以编码无法还原…………

汗死,CSDN有人给出这种解决方法。
Page.RegisterStartupScript("location", "<script>window.location="+sUrl+";</script>");

但我把它和Response.Redirect替换掉怎么没用呢。空白页面。



Lukiya

职务:普通成员
等级:1
金币:0.0
发贴:59
#52004/11/24 15:44:28
搞定,不好意思,少了个''号