jquery form表單.serialize()序列化后中文亂碼問題

作者:管理員 日期:2019-09-20 瀏覽:
前臺:
var params =$('#addForm').serialize(); 
params = encodeURI(encodeURI(decodeURIComponent(params,true)));
$.ajax({
type: "post",  
url:  "sptSUPPSupplierBankController.cmd?method=persisit",  
data: params,
success: function(data) { 
if(data=='1'){
alert("保存成功");
}else{
alert("保存失!");
}
}
});
 
jquery form表單.serialize()序列化后中文亂碼問題原因及解決
原因:
.serialize()自動調用了encodeURIComponent方法將數據編碼了 
解決方法:調用decodeURIComponent(XXX,true);將數據解碼 
例如: 
var params = $("#formId").serialize();
params = decodeURIComponent(params,true);
在進行編碼
params = encodeURI(encodeURI(params));
后臺
params = java.net.URLDecoder.decode(params , "UTF-8");
問題解決。
 
首頁
電話
短信
聯系
在線客服系統
在線客服
QQ客服
辽宁十一选五前三技巧