关于用response.redirect下载文件中文名乱码的问题

likesome 2003-12-12 11:26:55
想实现的功能很简单,

服务器中文件是中文文件名
点击链接下载,如果是IE6应有一个提示框 提示框中的文字是中文,如果点打开或下载,都应可以打开


IE中的设置,始终以UTF8发送URL的选项我已去掉,不知不去行不行

即使这样(即用户去掉了始终以UTF8发送URL),用户点下载时,出现IE在提示时,用户点“保存”,这时可以正确显示中文文件名,而点“打开”时由于文件名是乱码,却打不开,不知有没有解决的办法



...全文
133 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
likesome 2003-12-21
  • 打赏
  • 举报
回复
跟编辑器有关吗,我用是记本本、fontpage还不行呀
rayuser1314520 2003-12-17
  • 打赏
  • 举报
回复
麻了
dafei0320 2003-12-16
  • 打赏
  • 举报
回复
对是DW的问题
在其他的编辑器中就好了-
kincky 2003-12-16
  • 打赏
  • 举报
回复
遇到过,我估计是DW的问题,我改过连接就好了,不过有时候过了一段时间又会出现,我也关注中
henschen 2003-12-16
  • 打赏
  • 举报
回复
帮你UP
redstorm11 2003-12-16
  • 打赏
  • 举报
回复
gz
takemura 2003-12-16
  • 打赏
  • 举报
回复
我也遇到了这个问题
likesome 2003-12-16
  • 打赏
  • 举报
回复
up
54dflying 2003-12-13
  • 打赏
  • 举报
回复
up
likesome 2003-12-13
  • 打赏
  • 举报
回复
没有人回答吗
Jaron 2003-12-12
  • 打赏
  • 举报
回复
try this function.

response.redirect geturlencodel(url)

function geturlencodel(byval url)
Dim i,code
geturlencodel=""
if trim(Url)="" then exit function
for i=1 to len(Url)
code=Asc(mid(Url,i,1))
if code<0 Then code = code + 65536
If code>255 Then
geturlencodel=geturlencodel&"%"&Left(Hex(Code),2)&"%"&Right(Hex(Code),2)
else
geturlencodel=geturlencodel&mid(Url,i,1)
end if
next
end function
likesome 2003-12-12
  • 打赏
  • 举报
回复
好象不行
我用response.write 了一下
这段字符
小说/武侠小说/金庸作品全集零售版/金庸/鸳鸯刀.exe
变成了

%D0%A1%CB%B5/%CE%E4%CF%C0%D0%A1%CB%B5/%BD%F0%D3%B9%D7%F7%C6%B7%C8%AB%BC%AF%C1%E3%CA%DB%B0%E6/%BD%F0%D3%B9/%D4%A7%D1%EC%B5%B6.exe
反而执行出错了

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧