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

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

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后样式丢失,是默认样式)
请问各位此问题该如何解决?
...全文
490 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
蚂蚁上树 2011-01-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ouch1985 的回复:]
使用Ajax建议所有编码格式都是UTF-8
[/Quote]
+1
ouch1985 2011-01-28
  • 打赏
  • 举报
回复
使用Ajax建议所有编码格式都是UTF-8
qingYun1029 2011-01-28
  • 打赏
  • 举报
回复
前台:encodeURI(参数)
后台:Server.Decode();
java_dream_fly 2011-01-08
  • 打赏
  • 举报
回复
都使用同一编码格式吧
yhtapmys 2011-01-06
  • 打赏
  • 举报
回复
编码要尽量符合W3C规范。
孟子E章 2011-01-06
  • 打赏
  • 举报
回复
0.html文件,记事本打开,另存为utf-8格式
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 net_lover 的回复:]
0.html文件,记事本打开,另存为utf-8格式
[/Quote]
另存为ANSI。

编码有两种,一种表面的META标签里指定的编码Content-Type,一种实际的页面编码存储格式,就是存储时选择的保存格式。两者必须对应。UTF8选择UTF-8存储格式,GB2312或GBK选择ANSI存储格式。
bjliuzg 2011-01-06
  • 打赏
  • 举报
回复
文件头 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧