常春岛资源网 Design By www.syssdc.com
这个问题讨论过很多次了,确实是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<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
测试通过。
iis 不能下载 中文rar文件
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<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
测试通过。
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
标签:
服务器,中文文件名
常春岛资源网 Design By www.syssdc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
常春岛资源网 Design By www.syssdc.com
暂无评论...
更新日志
2024年11月20日
2024年11月20日
- 张学友《世纪10星·永恒篇》香港版[WAV+CUE][1G]
- 模拟之声慢刻CD《刘德海.琵琶独奏精逊【低速原抓WAV+CUE】
- Jamettone-18052023—improv(EDit)(2024)【FLAC】
- 【索尼精芽20首最棒的苏格兰歌曲集【FLAC】
- 池约翰C.J《少年白马醉春风2 动画原声带》[320K/MP3][26.67MB]
- 池约翰C.J《少年白马醉春风2 动画原声带》[FLAC/分轨][144.13MB]
- 陈致逸《幻想乐园 Fantasyland》[320K/MP3][120.54MB]
- 席卷全球最红舞曲《火辣辣DJ[英文版]》[DTS-WAV]
- 群星-席卷全球最红舞曲《火辣辣DJ中文版》【WAV】
- 模拟之声慢刻CD《声入人心[年度发烧人声严选]》[低速原抓WAV+CUE]
- 陈致逸《幻想乐园 Fantasyland》[FLAC/分轨][554.27MB]
- Rhymist / LusciousBB《年轮》[320K/MP3][76.52MB]
- Rhymist / LusciousBB《年轮》[FLAC/分轨][410.02MB]
- 群星《歌手2024 第11期》[320K/MP3][93.88MB]
- 群星《歌手2024 第11期》[FLAC/分轨][496.06MB]