注意两个问题:
1、页面:
在Ajax请求中加上:contentType: "application/x-www-form-urlencoded; charset=UTF-8",如:
window.onload=function(){
$.ajax({
url:"/remoteSale/login/?type=info",
type:"post",
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
success:function(data){
document.getElementById("deptName").innerHTML=data;
}
});
};
以上代码表示在页面加载完毕之后执行的Ajax。并且在文件都设置为UTF-8格式,如:
①contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"
②<META http-equiv=Content-Type content="text/html; charset=UTF-8">
2、后台:
在发送之前加上:response.setCharacterEncoding(request.getCharacterEncoding());
通过实现以上两点即可解决AJAX中请求与发送中文的乱码问题!!!