描述:
当在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
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方式发送”选项去掉。
说明:
以此上排序决定该方法的优劣性,最好采用方法一。