主頁(yè) > 知識(shí)庫(kù) > Asp中使用JQuery的AJAX提交中文亂碼解決方法

Asp中使用JQuery的AJAX提交中文亂碼解決方法

熱門標(biāo)簽:地圖標(biāo)注中心多少錢注冊(cè) 不封卡外呼系統(tǒng)一般多少錢 鄭州語(yǔ)音電銷機(jī)器人官網(wǎng) 北京大興區(qū)地圖標(biāo)注 濰坊呼叫中心外呼系統(tǒng)供應(yīng)商 微信地圖標(biāo)注有什么用 電銷機(jī)器人一個(gè)多少錢 重慶外呼電銷系統(tǒng)費(fèi)用 地圖標(biāo)注不完整被罰款

客戶端頁(yè):client.html

復(fù)制代碼 代碼如下:

script>
    //jquery的post
    $.post
    (
        'server.asp',
        {
            Act:'DoSubmit',
            UserName:escape('腳本之家'),//進(jìn)行編碼
           WebSite:'www.jb51.net'
        },
        function(data)
        {
            alert(unescape(data));//對(duì)返回?cái)?shù)據(jù)進(jìn)行解碼
        }
    );   
/script>

服務(wù)器端頁(yè):server.asp

復(fù)制代碼 代碼如下:

%
Response.Charset="gb2312"
Dim UserName,WebSite
If Request.Form("Act")="DoSubmit" Then
UserName=Request.Form("UserName")
WebSite =Request.Form("WebSite")
 
'在服務(wù)器端解碼
UserName=VbsUnEscape(UserName)//解碼
 
'處理數(shù)據(jù)
'---省略數(shù)據(jù)處理部分
 
'數(shù)據(jù)處理后輸出,先用VbsEscape()編碼
Response.Write VbsEscape(UserName)
End If
%>
 
 
%
'與javascript中的escape()等效
Function VbsEscape(str)
    dim i,s,c,a
    s=""
    For i=1 to Len(str)
        c=Mid(str,i,1)
        a=ASCW(c)
        If (a>=48 and a =57) or (a>=65 and a =90) or (a>=97 and a =122) Then
            s = s c
        ElseIf InStr("@*_+-./",c)>0 Then
            s = s c
        ElseIf a>0 and alt;16 Then
            s = s "%0" Hex(a)
        ElseIf a>=16 and alt;256 Then
            s = s "%" Hex(a)
        Else
            s = s "%u" Hex(a)
        End If
    Next
    VbsEscape=s
End Function
'與javascript中的unescape()等效
Function VbsUnEscape(str)
                Dim x
    x=InStr(str,"%")
    Do While x>0
        VbsUnEscape=VbsUnEscapeMid(str,1,x-1)
        If LCase(Mid(str,x+1,1))="u" Then
            VbsUnEscape=VbsUnEscapeChrW(CLng("H"Mid(str,x+2,4)))
            str=Mid(str,x+6)
        Else
            VbsUnEscape=VbsUnEscapeChr(CLng("H"Mid(str,x+1,2)))
            str=Mid(str,x+3)
        End If
        x=InStr(str,"%")
    Loop
    VbsUnEscape=VbsUnEscapestr
End Function
%>

在javascript 中escape() 函數(shù)可對(duì)字符串進(jìn)行編碼,這樣就可以在所有的計(jì)算機(jī)上讀取該字符串。

可以使用 unescape() 對(duì) escape() 編碼的字符串進(jìn)行解碼。

其實(shí)Asp中這兩個(gè)函數(shù)也是起作用的,居然很多asp網(wǎng)站上沒(méi)有進(jìn)行介紹。

要不然只能像上面那樣寫函數(shù)進(jìn)行解碼編碼了。復(fù)雜且性能不好。

上面的服務(wù)器端頁(yè):server.asp可以寫成:

Asp中的unescape() 與 escape() 函數(shù)

復(fù)制代碼 代碼如下:

%
Response.Charset="gb2312"
Dim UserName,WebSite
If Request.Form("Act")="DoSubmit" Then
UserName=Request.Form("UserName")
WebSite =Request.Form("WebSite")
 
'在服務(wù)器端解碼
UserName=UnEscape(UserName)//解碼
 
'處理數(shù)據(jù)
'---省略數(shù)據(jù)處理部分
 
'數(shù)據(jù)處理后輸出,先用VbsEscape()編碼
Response.Write Escape(UserName)
End If
%>

這樣就簡(jiǎn)單多了。

您可能感興趣的文章:
  • JQuery中Ajax的Post提交在IE下中文亂碼的解決方法
  • jquery.ajax的url中傳遞中文亂碼問(wèn)題的解決方法
  • jquery的ajax()函數(shù)傳值中文亂碼解決方法介紹
  • JQuery ajax 返回json時(shí)出現(xiàn)中文亂碼該如何解決
  • 如何解決JQuery ajaxSubmit提交中文亂碼
  • JQuery AJAX 中文亂碼問(wèn)題解決
  • JQuery AJAX提交中文亂碼的解決方案
  • jQuery ajax方法傳遞中文時(shí)出現(xiàn)中文亂碼的解決方法

標(biāo)簽:唐山 汕頭 攀枝花 佛山 撫州 揭陽(yáng) 海南 鶴崗

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Asp中使用JQuery的AJAX提交中文亂碼解決方法》,本文關(guān)鍵詞  Asp,中,使用,JQuery,的,AJAX,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Asp中使用JQuery的AJAX提交中文亂碼解決方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Asp中使用JQuery的AJAX提交中文亂碼解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章