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工具函式中少配了 ...