设置contentType: "application/x-www-form-urlencodedcharset=utf-8",进行编码设置;
原因:1.检查页面显示编码和文件的编码;
2.查看传输过程中是否编码改变
JQuery的AJAX提交,会将要提交的数据进行编码,使用encodeURIComponent在js中处理数据。因此,无论是 Firefox或者IE,提交的数据都是一致的,都是UTF-8编码后的数据。
备注:编码类的问题检查主要方面有:页面设置显示编码,文件编码,浏览器编码等
1、前后台编码要统一;2、在使用gb2312编码时,不要用jquery的$.get()或$.post()做ajax提交,因为这两个方法默认为utf-8
3、用$.ajax()并在其中加入:contentType:"pplication/x-www-form-urlencodedcharset=GB2312"写成以下形式,可以在大多数情况避免乱码:
$.ajax({
type: "POST",
contentType:"pplication/x-www-form-urlencodedcharset=GB2312",
url: "XXX“,
data: {},
success: function(msg){
alert( msg )
}
})
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)