用ajax傳值到後台**,如果傳值為中文或者特殊字元可能會出現編碼問題,需要進行編碼和解碼。
具體處理方案,首先前台js需要對字串進行編碼,使用encodeuricomponent,使字串變為url的編碼形式,如:
subject = encodeuricomponent(subject);
然後後台**得到subject,這時候它的值是url的編碼形式,需要解碼,使用@urldecode公式來處理,如:
dim subject as string
dim urlcode as string
dim eval as variant
urlcode = +subject+
eval=evaluate(urlcode, deldoc)
subject = eval(0)
這樣subject就可以得到中文或者特殊字元了。
注:@urldecode可以進行解碼。
ajax傳中文引數
鄙人在開發專案過程中常常會用到ajax的非同步傳輸技術來實現資料庫某表字段的唯一性,不過通常都是判斷數字或字母的,這個問題都不大。不過最近在開發專案中,遇見需要通過ajax傳中文引數到後台判斷其唯一性,打斷點發現中文引數傳進後台 都成亂碼了,在網上找了資料,有些講的好複雜,通過鄙人親自試驗,發現只需...
ajax中文處理
凡是ajax請求 不論jquery的 ajax 還是原生態的ajax 它的post請求的編碼都只能是utf 8的,所以如果整個專案環境的編碼方式不是utf 8的話,肯定就需要亂碼處理,處理方式可以是以上位址中提到的任何一種。另外有個奇怪的現象就是我的專案整個都是utf 8編碼,然後用了ajax的po...
Ajax處理中文亂碼
一 提交時傳遞中文引數 在js中用escape轉碼,例如 var url servlet usernameservlet?username escape escape 中文 在servlet伺服器端用unescape 方法解碼 string username request.getparameter...