用XMLHTTP GET HTML页面时的中文乱码问题

superphenix 2007-09-09 11:46:50
用XMLHTTP GET HTML页面时的中文乱码问题

使用的函数是:
function AjaxReadData(sUrl)
{
var strRetn;
var pgeObj = null;
if(window.XMLHttpRequest)
{
pgeObj = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
pgeObj = new ActiveXObject("Msxml2.XMLHTTP");
}
else
{
return null;
}
pgeObj.onreadystatechange = function()
{
if(pgeObj.readyState == 4)
{
if(pgeObj.status == 200)
{
strRetn = pgeObj.responseText;
}
else
{
strRetn = "";
}
}
}
pgeObj.open('GET',sUrl,false);
pgeObj.send();
pgeObj.abort();
pgeObj = null;
return strRetn;
}
这个函数返回sUrl指向的页面的HTML

如果页面meta里面的charset是gb2312就会出现中文乱码,如果页面的charset是UTF-8就不会。

注:我没有服务器供我调试。我想在客户端解决问题。
...全文
228 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
amangoing 2008-12-25
  • 打赏
  • 举报
回复
superphenix 2007-09-09
  • 打赏
  • 举报
回复
问题已解决,答案在如下网址找到:
http://blog.csdn.net/adousen/archive/2007/09/01/1768714.aspx
不过还是谢谢你,分都给你吧,呵呵
waterluo2003 2007-09-09
  • 打赏
  • 举报
回复
sUrl页面中加response.charset="gb2312",而不是放在meta中
waterluo2003 2007-09-09
  • 打赏
  • 举报
回复
在后台处理页面加上
Response.charset="gb2312",因为它默认是utf-8,而我们前台显示的编码是gb2312
superphenix 2007-09-09
  • 打赏
  • 举报
回复
50分呢,怎么还是没有人回应呢。。。
我顶!

52,797

社区成员

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

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