问答中心 > 电脑/网络 > 网络编程 > jquery的getJSON以及ajax乱码解决方案

jquery的getJSON以及ajax乱码解决方案

1人回复
悬赏分:5 | 浏览次数:378 | 提问者:duduyu 解决时间:2015-06-18 21:32

请详细写出jquery的getJSON以及ajax乱码解决方案

最佳答案

首先遇到这个问题肯定是编码出现问题,要解决问题,首先需要正确申明编码开始。

三个步骤:一是当前页面申明编码,二是jquery ajax申明编码,三是数据页申明编码。

 

只要正确申明了编码是不会出现乱码的了。具体方法如下:

一、当前页面申明编码

<meta charset="utf-8">

二、jquery ajax申明编码

$.ajax({
url: "data.php",
type: "post",
dataType: "json",
contentType: "application/x-www-form-urlencoded; charset=utf-8",
success: function(data) {...}
});

三、数据页申明编码

PHP:header("Content-Type:text/html;charset=utf-8");
ASP:Response.Charset("utf-8")
JSP:response.setHeader("Charset","utf-8");

按照以上三步检查自己编码申明情况定能解决你的乱码问题。如果你页面是GB2312,请将UTF-8替换为GB2312

还有一种方法,就是在数据源转码为unicode,javascript一直沿用java的字符处理方式,内部是使用unicode来处理所有字符的,所以转码为unicode进行数据传送也能有效避免乱码问题。

 

0% (0)
0% (0)
目前有 0 个人评价 | 回答时间:2015-06-18 21:29

回答者: ihong | 上尉 | 采纳率:21%

擅长领域: 广信之家 设计生活

参加的活动: 暂时没有参加的活动

提问者对于答案的评价:

我来回答这个问题

回答即可得2分,回答被采纳则获得悬赏分以及奖励20分。

duduyu 班长

注册时间: 0