jQuery的ajax傳遞時亂碼解決

2021-09-01 07:02:50 字數 649 閱讀 5006

jsp中

var num = $("#txtnum").val();

var name = encodeuricomponent($("#txtname").val());

var classname = encodeuricomponent($("#selectclasses option:selected").text());

action中

stu.setnum(urldecoder.decode(num, "utf-8"));

stu.setname(urldecoder.decode(name, "utf-8"));

stu.setclassname(urldecoder.decode(classname, "utf-8"));

一般在post中struts過濾器會自動處理。而在get中,需要這樣操作。

原理:

encodeuricomponent是js內建函式,是將中文韓文等特殊字元轉換成utf-8格式的url編碼。

如果給後台傳遞引數需要使用encodeuricomponent時,需要後台解碼對utf-8支援

還要注意的是form中的編碼方式和當前頁面編碼方式相同。

jQuery的ajax傳遞時亂碼解決

jsp中 var num txtnum val var name encodeuricomponent txtname val var classname encodeuricomponent selectclasses option selected text action中 stu.setnum...

jquery的ajax提交資料時解析陣列格式問題

使用jquery的ajax訪問訪問後台struts2的action,發現struts2沒有接收到前台傳來的資料,後來發現是ajax解析陣列時出了問題。和ajax解析陣列時如下 ajax ajax useraction deleteusers async true,type post data suc...

jquery的 ajax返回值為中文時

用jquery的ajax,遇到個問題,伺服器端從資料庫取到的資料沒有出現中文亂碼問題 日誌打出來是沒有亂碼的 但是非同步傳到客戶的時候卻出現了亂碼。伺服器端已經編碼過了 utf 8編碼 開始一直懷疑是客戶端的問題,比如客戶端和伺服器端編碼不一致啊,也懷疑是不是jquery的ajax工具函式中少配了 ...