1.jquery form serialize()方法提交到后台乱码解决办法

我的tomcat设置的是 gbk编码

 

1.前台编码

因为jquery的表单的serialize方法原本就会进行encodeURIComponent方法,所以你再用encodeURIComponent就会变为中文。

jQuery.ajax({

url: '<%=request.getContextPath()%>/common.do',

data: encodeURI($('#editform').serialize()),

type: "POST",

async:false,

beforeSend: function() {  

  },

success: function(){

alert(33);

}

});

2.后台解码

 java.net.URLDecoder.decode(value, "UTF-8");

你可能感兴趣的:(Serialize)