中午过来给想学编程的学生开数字化中心,等了一阵子,一个人都没来,我就打开弄的那个音乐网站找歌听,以前就发现在这里有的歌听不了,因为所有中文歌曲都是中文名字,这2000多首歌曲都是我在大四的时候从十一度下载的,可惜现在十一度不知道为什么访问不了。我想闲着没事,不如现在找找解决的办法,于是上CSDN的ASP专区查了查“中文名”,发现果然有解决的办法,
当在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方式发送”选项去掉。
说明:
以此上排序决定该方法的优劣性,最好采用方法一。
现在我只试了试方法三,这需要在客户段设置,可以成功,晚上去实验其他的方法。