成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

解決ASP中傳送中文參數亂碼的問題

2010-08-28 10:54:11來源:西部e網作者:

在網頁中,有時候會傳送一些中文參數,但是在某些瀏覽器下(比如IE,在Firefox就是正常的),這些中文參數轉換就會出錯,會用到ASP中的URLEncode方法來解決這個問題。

比如傳送的參數為:

http://weste.net/?西部e網

直接發送可能在程序接受方就是亂碼,尤其在UFT-8的編碼下,所以我們發送前要先轉換一下

<% Response.Write "/?"&Server.URLEncode("西部e網") %>

轉換后就變成了

http://weste.net/?id=%E8%A5%BF%E9%83%A8e%E7%BD%91

發送過去接收的程序還要將%E8%A5%BF%E9%83%A8e%E7%BD%91這部分轉換回原來的代碼,這個時候ASP就沒有提供一個解碼的方法了,要我們自己寫一個:

<%
'Server.URLEncode(string)的解密函數
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
%>

接受的時候這樣寫:

<% name = URLEncode(Request("id")) %>

這樣就轉換過來了!

關鍵詞:ASP
主站蜘蛛池模板: 游戏| 永嘉县| 嘉义市| 富蕴县| 闽侯县| 贵港市| 陈巴尔虎旗| 岳普湖县| 九龙坡区| 定南县| 龙南县| 台安县| 南安市| 武乡县| 新竹市| 库车县| 商丘市| 台中市| 固始县| 广河县| 即墨市| 留坝县| 湖州市| 泗水县| 兰州市| 临城县| 佛山市| 柳江县| 鄂托克旗| 大连市| 调兵山市| 平武县| 大安市| 沛县| 山西省| 宝坻区| 桂阳县| 太仓市| 灵川县| 正定县| 永泰县|