描述:
当在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和文件名中使用中文字符时,IIS会报404错误。检查程序目录结构正常后,给出三种解决方法:一是修改注册表参数并重启计算机;二是在程序中自行控制;三是去掉IE高级选项中“始终以utf - 8方式发送”。推荐采用方法一。
2269

被折叠的 条评论
为什么被折叠?



