如何解决JQuery ajaxSubmit提交中文乱码

如何解决JQuery ajaxSubmit提交中文乱码,第1张

JQuery ajaxSubmit提交中文乱码解决方法:

设置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 )

}

})


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11296775.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存