东莞列举网 > 商务服务 > 其他商务服务 > 如何让服务器支持中文文件名下载的设置
东莞
[切换城市]

如何让服务器支持中文文件名下载的设置

更新时间:2019-09-05 09:40:40 浏览次数:29次
区域: 东莞 > 莞城
  这个问题讨论过很多次了,确实是ms的大bug,出现在远东语言版的iis上。除了骂鳖儿该死之外,你有五个选择:

  1.???换用其他的web server,比如apache。???[强烈推荐本方法]

  2.???不使用中文做文件名,可以用拼音来替代。???[推荐]

  3.???使用中英文混合文件名(据称能回避bug,但未经完全测试,不能保证所有情况下都能正确访问)???[不推荐]

  4.???等ms出补丁???[没希望了,不知道多久了,也没看到补丁]

  5.???强制所有的用户都仅使用直接以本地中文编码发送url的浏览器???[你等着被用户抱怨吧]

  其实解决方法很简单:

  修改注册表

  local???machine->???system->currentControlset->services->inetinfo->

  paramters->favordbcs???由1改为0,重启iis即可

  之所以能奏效,据我分析在于:

  远东版的iis由于本地化的win2k采用的都是本地编码比如gbk或者shift-jis或者big5之类,这些编码都是双字节混合编码。

  favordbcs的名字估计就是???“双字节编码习惯”。ms可能针对双字节编码作了智能判断的算法,或者是获得了较高的辨认优先级。

  可惜ms可能有一些bug估计造成某些utf-8的编码和本地双字节编码产生冲突,距某些人说是会丢弃一个字节。

  本来我准备做个完全的测试,不过现在既然有了这个workaround,就不必麻烦了。

  问题在于,此方法肯定只是workaround,而且微软肯定早就知道,居然不公布,在ms网站上也搜索不到!

  ============

  '转换双字节字符为合法的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 ????? 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

  测试通过。

  iis 不能下载 中文rar文件

  ?

  ?

  近发现IIS不能下载中文名称的文件,觉得很奇怪。

  ?

  ?

  版本:windows2003server+iis6

  应该是没问题的啊。

  上网查了一下,说:

  在运行里打开注册表:桌面左下角“开始”菜单,运行,输入“regedit”,98版本是"regedit32",展开下面目录,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters\

  FavorDBCS 的值改为"0" 如果没有 FavorDBCS 右击新建 [字符串值]

  或直接运行下面的reg文件

  ?

  复制代码 代码如下:

  Windows Registry Editor Version 5.00

  ?

  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters]

  "favordbcs"="0"

  ?

  然后重新启动IIS。

  IIS不能下载RAR文件,如何解决这个问题?

  一,双击IIS管理器??IDC(本地计算机)??WEB服务扩展

  二,右击WEB服务扩展??开启包含文件

  三,设置完成,重启IIS

  服务器租用、托管,只有您想不到的,没有我们做不到的,只要您选择了我们三三在线http://www.33o***/,我们就会竭诚为您服务!!!。企点Q:2852361322电话:13924367540
东莞其他商务服务相关信息
广东盛网科技有限公司
注册时间:2017年07月28日
UID:413355
---------- 认证信息 ----------
企业已认证
查看用户主页