js使用xmlhttprequest读取中文出现乱码问题如何解决?

dongua 2005-09-27 09:26:50
查了资料,必须要编码成utf-8才能正常的显示,但是我在服务器端使用静态的utf-8文件就能正常读取,但是使用asp动态生成utf-8编码的文件,显示不正常。

请问各位高手了,如何转换乱码????在线等!
...全文
853 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongua 2005-09-27
  • 打赏
  • 举报
回复
十分感谢!!!
xjdawu 2005-09-27
  • 打赏
  • 举报
回复
<script language="VBScript">
function bytes2BSTR(vIn)
dim strReturn,i,ThisCharCode,innerCode,Hight8,Low8,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">
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.5.0");
xmlhttp.open("GET", "http://www.163.net/", false);
xmlhttp.send();
alert(bytes2BSTR(xmlhttp.responseBody));
</script>
dongua 2005-09-27
  • 打赏
  • 举报
回复
我知道,非要用vbscript才行么?
心云意水 2005-09-27
  • 打赏
  • 举报
回复
function bytes2BSTR(vIn)
dim strReturn,i,ThisCharCode,innerCode,Hight8,Low8,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

用上边的vbs函数处理你的得到数据
dongua 2005-09-27
  • 打赏
  • 举报
回复
顶一下,高人进来。

87,923

社区成员

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

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