jquery表單formSerialize方法亂碼問題解決


在調用

$('#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");

 

經過這兩個步驟就可以解決亂碼的問題了!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM