一直開發的網址都是gb2312格式的,很少遇到問題,最近在搞一個多語言版本的網站,我改用utf8格式,改後遇到許多問題。需要有許多注意的地方:
解決辦法:使用server.URLEncode對漢字進行編碼,如:a=server.URLEncode("a")
到下一個頁面上,使用request("a")直接就可以得到漢字。
如果得不出,使用下面的解碼函數,來得到漢字:
Function URLDecode(enStr)
dim deStr,strSpecial
dim c,i,v
deStr=""
strSpecial="!""#$%&'()*+,.-_/:;<=>?@[\]^`{|}~%"
for i=1 to len(enStr)
c=Mid(enStr,i,1)
if c="%" then
v=eval("&h"+Mid(enStr,i+1,2))
if inStr(strSpecial,chr(v))>0 then
deStr=deStr&chr(v)
i=i+2
else
v=eval("&h"+ Mid(enStr,i+1,2) + Mid(enStr,i+4,2))
deStr=deStr & chr(v)
i=i+5
end if
else
if c="+" then
deStr=deStr&" "
else
deStr=deStr&c
end if
end if
next
URLDecode=deStr
End function
這樣解決了地址欄漢字問題。