国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

讓服務器支持中文文件名下載的設置方法

2024-09-01 13:47:07
字體:
來源:轉載
供稿:網友
這個問題討論過很多次了,確實是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即可

local   machine->   system->currentControlset->services->inetinfo->
paramters->favordbcs   由1改為0
之所以能奏效,據我分析在于:

遠東版的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 


測試通過。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三门峡市| 平湖市| 汶上县| 云霄县| 江口县| 黄山市| 察雅县| 盐城市| 波密县| 广南县| 南安市| 余江县| 东阳市| 旺苍县| 卢湾区| 黑龙江省| 体育| 江安县| 孝感市| 思南县| 黑水县| 西畴县| 木兰县| 图片| 固镇县| 会同县| 蒲城县| 武清区| 阿克苏市| 香格里拉县| 德钦县| 辽阳县| 绵阳市| 永济市| 琼海市| 伊川县| 伊春市| 敦煌市| 平和县| 新干县| 泰兴市|