在調用
$('#downloadAttrForm').formSerialize();
時,參數傳至后台經常會出現亂碼,無論是中文還是時間格式等,解決方法如下所示:
1、因為jquery在調用formSerialize()方法時,內部會自動encodeURIComponent方法,因此在Jsp頁面中調用formSerialize()方法后,還需調用decodeURIComponent方法,示例如下所示:
var queryStringTmp = $('#downloadAttrForm').formSerialize();
queryStringTmp = decodeURIComponent(queryStringTmp,true);
2、在后台處理傳過來的參數時,添加以下代碼:
java.net.URLDecoder.decode(params , "UTF-8");
經過這兩個步驟就可以解決亂碼的問題了!!