为了避免乱码,可以做到以下几步
解决方法
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提交数据乱码怎么解决?的详细内容,更多请关注易知道|edz.cc其它相关文章!