当前位置:编程学习 > JS >>

ajax 返回值为乱码

var Xmlhttp;
function Xmlhttp_conn()
{
if(window.ActiveXObject)
{
  Xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
  Xmlhttp.setRequestHeader("Content-Type", "gb2312");
}
else if(window.XMLHttpRequest)
{
  Xmlhttp=new XMLHttpReques();
 
}
}
function yidong(url)
{
Xmlhttp_conn();
Xmlhttp.open("get","show.php?type=yidong&page="+url,true)

Xmlhttp.onreadystatechange=function()
{
  var php1000 = Xmlhttp.responseText;
  document.getElementById("yidong").innerHTML = php1000;
};
Xmlhttp.send(null);
 
}

在show.php页面获得的汉字后,在
<div id="yidong"></div>
index.php页面显示为乱码,大家帮下忙呀
答案:
用UTF-8编码。不要用GB2312

这句Xmlhttp.setRequestHeader("Content-Type", "gb2312");

不要,页面加<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
建议使用 prototype 或者是 jquery

上一个:AJAX在实际编程中有何应用?
下一个:什么是ajax技术,有什么用?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,