javascript的xmlhttp的问题,高手指教。

skyover 2004-04-18 10:33:50
strTopicImageID)
{
var objMessage = document.getElementById(strMessageID);
var objTopicImage = document.getElementById(strTopicImageID);

if(objMessage.innerHTML.length==7)
{
try{
xml = new ActiveXObject("Microsoft.XMLHTTP");
xml.Open("GET","GetContent.aspx?topic_id=" + strMessageID,false);
xml.Send();
if(xml.readyState!=4)return;
}
catch(e){}

objMessage.innerHTML = bytes2BSTR(xml.responseBody);
}

var strDisplay = objMessage.style.display;
if (strDisplay == "")
{
objMessage.style.display = "none";
objTopicImage.src = '/forum/images/icon_plus.gif';
}
else
{
objMessage.style.display = "";
objTopicImage.src = '/forum/images/icon_minus.gif';
}
}
</script>

这样取到的是乱码。。
因为.Net的代码页是utf-8的,所以上面那个vbscript的函数出问题了。现在就是怎么样才能转为utf8的?
...全文
78 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyover 2004-04-20
  • 打赏
  • 举报
回复
泉州的?楼主在哪?我在青阳。。
lesen 2004-04-19
  • 打赏
  • 举报
回复
http://music.vimei.com

根本不用xmlhttp.用这个就可以简单轻松实现了。
skyover 2004-04-18
  • 打赏
  • 举报
回复
http://forums.coder.cn/forum/category.aspx?category_id=9

展开功能。
skyover 2004-04-18
  • 打赏
  • 举报
回复
问题已经解决。可是不是通过javascript来解决的。

解决办法是将aspx页设置为 gb2312

可是仍然希望能够用js解决这个问题,请大家继续解决一下。。。:)
skyover 2004-04-18
  • 打赏
  • 举报
回复
函数没有贴完。。。

<script language=vbscript>
Function bytes2BSTR(vIn)
dim strReturn
dim i,ThisCharCode,NextCharCode
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function
</script>
<script language=javascript>
function ShowHideMessage(strMessageID, strTopicImageID)
{
var objMessage = document.getElementById(strMessageID);
var objTopicImage = document.getElementById(strTopicImageID);

if(objMessage.innerHTML.length==7)
{
try{
xml = new ActiveXObject("Microsoft.XMLHTTP");
xml.Open("GET","GetContent.aspx?topic_id=" + strMessageID,false);
xml.Send();
if(xml.readyState!=4)return;
}
catch(e){}

objMessage.innerHTML = bytes2BSTR(xml.responseBody);
}

var strDisplay = objMessage.style.display;
if (strDisplay == "")
{
objMessage.style.display = "none";
objTopicImage.src = '/forum/images/icon_plus.gif';
}
else
{
objMessage.style.display = "";
objTopicImage.src = '/forum/images/icon_minus.gif';
}
}
</script>

87,910

社区成员

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

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