ajax返回中文乱码 10

<scriptlanguage="javascript">functiongetData(dataSource,divID){varXMLHttpRequestObjec... <script language="javascript">

function getData(dataSource,divID)
{
var XMLHttpRequestObject=false;
if(window.XMLHttpRequest)
{
XMLHttpRequestObject=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHTTP");
}

if(XMLHttpRequestObject)
{
var obj=document.getElementById(divID);
XMLHttpRequestObject.open("GET",dataSource);
XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
XMLHttpRequestObject.onreadystatechange=function (){
if(XMLHttpRequestObject.readyState==4 && XMLHttpRequestObject.status==200)
{

obj.innerHTML=XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
}

</script>

<body>

<input type="button" value="点击下载" onclick="getData('http://fw.qq.com/ipaddress','dataDiv')"/>

<div id="dataDiv">
<p>The fetch message will appear here</p>
</div>
</body>

Ajax 访问 'http://fw.qq.com/ipaddress' 得到返回至里包含的中文乱码 var IPData = new Array("116.236.130.106","","����",""); 这个怎么解决?

麻烦各位高手给看看!
展开
 我来答
韩湘子475f15
2010-11-30 · TA获得超过1394个赞
知道小有建树答主
回答量:824
采纳率:50%
帮助的人:724万
展开全部
("116.236.130.106","","����","");

AJAX返回的是UTF-8格式,需要在目标文件中转为UTF-8格式,下边是PHP的例子

echo iconv('gb2312', 'utf-8', $aaa);
这样就可以显示中文了,显示页面的地方也必须是UTF8格式
-----------------------------------
我看了一下,他的格式是GB2312的,你转换一下就可以了
123744803
2010-11-30 · TA获得超过176个赞
知道答主
回答量:1112
采纳率:0%
帮助的人:0
展开全部
<script language="javascript"> 改成
<script type="text/javascript" language="javascript" charset="gb2312"></script> 试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式