请详细写出jquery的getJSON以及ajax乱码解决方案
jquery的getJSON以及ajax乱码解决方案
1人回复
最佳答案
首先遇到这个问题肯定是编码出现问题,要解决问题,首先需要正确申明编码开始。
三个步骤:一是当前页面申明编码,二是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
提问者对于答案的评价:
无