当前位置: 代码迷 >> ASP.NET >> 怎的解决乱码 ajax
  详细解决方案

怎的解决乱码 ajax

热度:8058   发布时间:2013-02-25 00:00:00.0
怎样解决乱码 ajax
<script language="javascript">
var xmlhttp;
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("get","test.xml");
xmlhttp.setRequestHeader("Content-Type","text/xml");
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readystate==4)
{
if(xmlhttp.status==200)
{
var xmlobj=xmlhttp.responseText;
//alert(xmlobj);
document.getElementById("xml").value = xmlobj;
}
else
{
alert("sdf");
}
}
}
xmlhttp.send(null);
</script>


我用Ajax把test.xml中的内容提取到我的本地,但是问什么返回的内容中,中文显示不出来,返回的是乱码。大家给解决一下吧。

------解决方案--------------------------------------------------------
检查使用这段js页面的编码和你的xml声明中的编码是否一致

还有你点就是既然是取xml文件,你最好分析xml取内容(responseXML)


if(xmlhttp.readystate==4) 

==>
if(xmlhttp.readyState==4)
------解决方案--------------------------------------------------------
我直接返回xml里的内容时,没有乱码啊....再检查下你的编码...
  相关解决方案