jquery ajax提交数据乱码怎么解决?

jquery ajax提交数据乱码怎么解决?下面给大家介绍一些ajax 提交数据乱码的经验。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

为了避免乱码,可以做到以下几步

解决方法

1、保持编码的统一,包括文件编码,数据库编码,网页content-type编码

检查一下<meta http-equiv=”content-type” content=”text/html; charset=UTF-8″ />

建议中文都是用UTF-8,使用gbk/gb2312有可能会出现乱码

2、使用post来发送而不是get

get方法是会通过链接来传递参数,而且会自动urlEncode(编码),而各个浏览器编码的方式可能不太一样。使用post可以避免这种情况。

3、通过在js前端escape编码再发送,然后后台解码取得数据

这些可以在网上搜索

4、在全局设定contentType,指定编码

因为jquery ajax是使用utf-8来编码发送数据的,ie在发送时却没加上charset=utf-8,从而导致乱码(IE默认使用iso-8859-1编码)

$.ajaxSetup({
 contentType: "application/x-www-form-urlencoded; charset=utf-8"
});

更多jQuery相关技术文章,请访问 jQuery答疑 栏目进行学习!!

以上就是jquery ajax提交数据乱码怎么解决?的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » jQuery 答疑