+ -
当前位置:首页 → 问答吧 → 关于Ajax请求一个html页面后返回乱码的问题

关于Ajax请求一个html页面后返回乱码的问题

时间:2010-12-26

来源:互联网

在一个part.asp页面中调用当前站点下的0.html(使用gb-2312编码)页面,主要是要动态调用,所以不要考虑<!-- #include file=""-->
我在part.asp(使用gb-2312编码)页面中有如下Ajax代码:
JScript code

var xh  
function getXML()
{
 xh = new ActiveXObject("Microsoft.XMLHTTP")
 xh.onreadystatechange = getReady
 xh.open("GET","xngk/0.html",true)
 xh.setRequestHeader("Content-Type","text/html;charset=gb2312");
 xh.send()

if(xh && xh.responseText) 
{
    oDiv.innerHTML=xh.responseText;
    }
}

function getReady()
{
 if(xh.readyState==4)
 {
  if(xh.status==200)
  {
    oDiv.innerHTML="加载成功!"
   
  }
  else
  {
   oDiv.innerHTML = "抱歉,装载数据失败。原因:" + xh.statusText
  }
 }
}


但是在part.asp页面加载完成之后是乱码,我在网上找到一种解决方案,但是很不稳定,而且加载进来的页面格式也丢失了(0.html页面已经设置好样式了,但是加载到part.asp后样式丢失,是默认样式)
请问各位此问题该如何解决?

作者: sdsyzzz   发布时间: 2010-12-26

0.html文件,记事本打开,另存为utf-8格式

作者: net_lover   发布时间: 2011-01-06

编码要尽量符合W3C规范。

作者: yhtapmys   发布时间: 2011-01-06

热门下载

更多