为什么用jquery ajax返回的都是UTF-8编码,能返回GB2312吗

我的原网站全部都是gb2312编码的... 我的原网站全部都是gb2312编码的 展开
 我来答
jack观天下
推荐于2016-01-05 · 带你看天下趣闻,有意思的视频!
jack观天下
采纳数:832 获赞数:3143

向TA提问 私信TA
展开全部
可以的,把发送文档和接收文档都设置成GB2312的编码就可以。AJAX最忌不同编码的文档在一起。

GB2312-80字符集,中文名国家标准字符集(GB=GuóBiāo国标)。收入汉字6763个,符号715个,总计7478个字符,这是大陆普遍使用的简体字字符集。楷体-GB2312、仿宋-GB2312、华文行楷等市面上绝大多数字体支持显示这个字符集,亦是大多数输入法所采用的字符集。市面上绝大多数所谓的繁体字体,其实采用的是GB-2313字符集简体字的编码,用字体显示为繁体字,而不是直接用GBK字符集中繁体字的编码,错误百出。
miniapptJuiceKssUwzA
2011-02-28 · 超过14用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:37.7万
展开全部
不可以的,AJAX只支持UTF-8编码,你可以通过编码转换来解决编码的问题,或将程序统一编码为UTF-8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友69975fa
2011-03-01 · TA获得超过669个赞
知道小有建树答主
回答量:1523
采纳率:0%
帮助的人:907万
展开全部
可以在ajax发送端使用escape方法。然后在接收端使用 unescape方法转换

例子:

gb2312.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<SCRIPT LANGUAGE="JavaScript" src="js/jquery-1.2.4.js"></script>
<SCRIPT LANGUAGE="JavaScript">
<!--
$(document).ready(function(){
$("#btn").click(function(){
$.get("php/gb2312.php",function(data){

$("#content").html(unescape(data));//这里unescape一下就可以了

})

});
});
//-->
</SCRIPT>
<title>无标题文档</title>
</head>

<body>
<div ID="btn">获得ajax中文</div>
<div ID="content"></div>

</body>
</html>

gb2312.php

<?
echo escape(" GB2312中文");
function escape($str) {
preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(ord($v[0]) < 128)
$ar[$k] = rawurlencode($v);
else
$ar[$k] = "%u".bin2hex(iconv("GB2312","UCS-2",$v));
}
return join("",$ar);
}
?>
追问
我用GET方式请求的“php/gb2312.php”里如果带有中文参数呢?例如:“php/gb2312.php?name="张三"&company="中国"”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随性亻
2015-06-02 · TA获得超过4180个赞
知道小有建树答主
回答量:4622
采纳率:84%
帮助的人:634万
展开全部
可以的啊 设置页面编码
<meta charset="gb2312"/>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-03-14
展开全部
可以的啊 设置页面编码

参考资料: cjl

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式