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"
- });
来源: http://www.css88.com/qa/jquery/15572.html