今天做导出时,发现表单序列化提交的参数到后台时中文回发生乱码,上网查一下解决办法
var params = $('#formId').serialize(); params = decodeURIComponent(params,true); var url ="${ctx}/building/buildExport?"+params; window.location.href = encodeURI(url);
原因是表单序列化的时候jquery调用了encodeURIComponent()方法编码了,所以需要重新解码一下。
params = decodeURIComponent(params,true);