描述:
当在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方式发送”选项去掉。
说明:
以此上排序决定该方法的优劣性,最好采用方法一。
[url=http://blog.mvpcn.net/ceocio/archive/2004/08/03/2621.aspx][/url]