首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

描述:

当在URL和文件名中使用中文字符时候,IIS报404错误,找不到页面,检查程序目录结构,发现一切正常。

解决方法:

方法一:
Regedt32.exe
①HKLM\System\CurrentControlSet\Services\InetInfo\Parameters\FavorDBCS = 0。
②重启计算机。
方法二:
在程序中自行控制

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

方法三:
IE-internet选项-高级-将“始终以utf-8方式发送”选项去掉。

说明:

以此上排序决定该方法的优劣性,最好采用方法一。


文章来源:http://blog.mvpcn.net/ceocio/archive/2004/08/03/2621.aspx