程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP技巧 >> 解決asp utf8頁面地址欄漢字不能獲取問題

解決asp utf8頁面地址欄漢字不能獲取問題

編輯:ASP技巧
一直開發的網址都是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
這樣解決了地址欄漢字問題。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved