form序列化到后台中文乱码

今天做导出时,发现表单序列化提交的参数到后台时中文回发生乱码,上网查一下解决办法

        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);

 

 
posted @ 2019-06-17 18:12  狴颜丶领衔  阅读(342)  评论(0编辑  收藏  举报