完美解決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...