|
主题: 关于.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
搞定,不好意思,少了个''号
|