您的位置:首页 > Web前端 > JQuery

Jquery的ajax在IE提交数据乱码解决方法

2011-10-15 11:24 615 查看
原文地址:http://fatkun.com/2010/12/jquery-ajax.html

乱码是因为编码不同而造成的。在ajax post 或 get时都有可能出现乱码。

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

解决方法

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"
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: