asp中XMLHTTP获得网页乱码如转换???

来源:百度知道 编辑:UC知道 时间:2024/06/04 01:22:09
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
<%
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
xmlhttp.open("GET", "http://baidu.com/", false);
xmlhttp.send();
Response.Write(xmlhttp.responseText)
%>

我的asp代码如上 请看清楚是JS不是VBS
请问如何转换乱码?可能会是GB2312的 我希望不用更改我的网页语言
我的用UFT8 如何将他的语言转换成我的

令求JSasp操作或者格式化XML的例子和教程例程

转换格式给出源码50分
XML格式化教程给出补充追加50
谢绝纯链接和大段复制
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
这涉及到我的程序 因为我的程序都是
<%Session.CodePage=65001%>的
我不希望改成939
现在就是把某段读出来然后写成xml的
xml在GB2312下可以显示 在uft8的情况下就出错
确认我读出的网页是gb2312的
我的问题是 如何给那个页面的代码转换成utf8

'下面是我自己使用的JS环境下UTF8转换代码,如下面显示不正确可将邮件消息给我,发送JS文件给你.
'使用方法<script src="aaa.js"></script>
'Response.Write(EncodeUtf8(xmlhttp.responseText))
'即可实现转换
'需要VBSCRIPT也可以消息给我
/*
'程序模块: JS版本UTF8编码
*/
function EncodeUtf8(s1)
{
var s = escape(s1);
var sa = s.split("%");
var retV ="";
if(sa[0] != ""){retV = sa[0];}
for(var i = 1; i < sa.length; i ++)
{
if(sa[i].substring(0,1) == "u")
{
retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));
}
else retV += "%" + sa[i];
}
return retV;
}

function Str2Hex(s)
{
var c = "";
var n;
var ss = "0123456789ABCDEF";
var digS = "";
for(var i = 0; i < s.length; i ++)
{
c = s.charAt(i);
n = ss.indexOf(c);
digS += Dec2Dig(eval(n));
}
return digS;
}