domino處理ajax傳中文或特殊字元問題

2021-07-12 06:36:14 字數 468 閱讀 8599

用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...