asp jQuery解決中文亂碼

2022-09-08 10:03:09 字數 1821 閱讀 8592

完美解決asp+jquery+ajax提交中文亂碼的問題

​1. [**][asp/basic]**     

'在客戶端使用j**ascript的escape()方法對資料進行編碼,在伺服器端使用對等的vbsunescape()對資料進行解碼,同樣在伺服器端使用vbsescape()對資料進行編碼,在客戶端使用unescape()對資料進行解碼

'與j**ascript中的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 a<16 then

s = s & "%0" & hex(a)

elseif a>=16 and a<256 then

s = s & "%" & hex(a)

else

s = s & "%u" & hex(a)

end if

next

vbsescape=s

end function

'與j**ascript中的unescape()等效

function vbsunescape(str)

dim x

x=instr(str,"%") 

do while x>0

vbsunescape=vbsunescape&mid(str,1,x-1)

if lcase(mid(str,x+1,1))="u" then

vbsunescape=vbsunescape&chrw(clng("&h"&mid(str,x+2,4)))

str=mid(str,x+6)

else

vbsunescape=vbsunescape&chr(clng("&h"&mid(str,x+1,2)))

str=mid(str,x+3)

end if

x=instr(str,"%")

loop

vbsunescape=vbsunescape&str

end function

2. [**][j**ascript]**     

//jquery客戶端**演示

$.post

('server.asp',

,搞笑動畫

function(data)

);3. [**][asp/basic]**  

'伺服器端**演示 

response.charset="gb2312"

dim username,website

if request.form("act")="dosubmit" then

username=request.form("username")

website =request.form("website")

'在伺服器端解碼

username=vbsunescape(username)//解碼

'處理資料

'---省略資料處理部分

'資料處理後輸出,先用vbsescape()編碼

'by www.chinacms.org

response.write vbsescape(username)

end if

解決中文亂碼

一 web應用程式中編碼相關的部分 1.jsp編譯 指定檔案的儲存編碼,很明顯,該設定應該置於檔案的開頭,例如 2.jsp輸出 指定檔案輸出到browser時使用的編碼,該設定也應該置於檔案的開頭,例如 該設定與response.setcharacterencoding gbk 等效 3.meta設...

解決中文亂碼

1.更改tomcat平台中的字元編碼 servlet.xml中的 中的乙個屬性 2.通過string中的亂碼解決方式來處理 核心句 byte bs name.getbytes iso8859 1 還原出原來 的位元組編碼 name new string bs,utf 8 3.request.setc...

Linux 中文亂碼解決

修改 linux 系統 ect profile 檔案 在最後麵加 export lc all zh cn.gb18030 修改 etc sysconfig i18n檔案 lang zh cn.gb18030 language zh cn.gb18030 zh cn.gb2312 zh cn supp...