为什么我有的含有中文文件名的文件可以在url中可以提示下载/打开,有的却提示找不到文件???急!!(200分)

  • 主题发起人 主题发起人 yuerongcan
  • 开始时间 开始时间
Y

yuerongcan

Unregistered / Unconfirmed
GUEST, unregistred user!
[:(]为什么我有的含有中文文件名的文件可以在url中可以提示下载/打开,有的却提示找
不到文件???急!!!
举个例子:
http://xxxxx/xxxxx/表结构.doc
没有异常,但
http://xxxxx/xxxxx/查询示例.doc
却提示:
“无法找到网页
您正在搜索的网页可能已经删除、更名或暂时不可用。 ”
还有其他一些中文文件名的文件也无法打开/下载,但我看了其他人做的网站,链接中
文名的文件都很正常啊,我是自己做网站的过程中发现的,我用的是Win2000自带的
IIS发布网页的,不知道是什么问题????急!!!!
 
服务器端设置:
IE->工具->internet选项->高级->始终以utf8选项发送url(去掉)
 
转换成这样:
http://xxxxx/xxxxx/表结构.doc ==>
http://xxxxx/xxxxx/%B1%ED%BD%E1%B9%B9.doc
http://xxxxx/xxxxx/查询示例.doc ==>
http://xxxxx/xxxxx/%B2%E9%D1%AF%CA%BE%C0%FD.doc

代码如下:
var
I: Integer;
S: string;
begin
S := Edit1.Text;
Edit2.Clear;
for I := 1 to Length(S) do
begin
Edit2.Text := Edit2.Text + '%' + IntToHex(Ord(S), 2);
end;
[:)]

 
同意kunmeng
 
kunmeng说得是客户端的解决方案,我认为xianjun的方法比较好,转换编码就通用了
 
那就是URLEncode()/URLDecode()或HTTPEncode/HTTPDecode所做的。
 
多人接受答案了。
 
后退
顶部