asfman
android developer
posts - 90,  comments - 213,  trackbacks - 0
utf-8在responseBody中得编码方式
239|187| 191|233| xxx|xxx| 233|xxx|xxx|233| xxx|xxx| ...
应用示例代码:
<html>
<body>
<div id="mt"></div>
<script language="VBScript" type="text/VBScript">
Function rsCode(vIn,num)
rsCode=AscB(MidB(vIn,num,1))
End Function

Function rsLength(vIn)
rsLength=LenB(vIn)
End Function

Function rsChar(num)
rsChar=Chr(num)
End Function
</script>
<script language="JavaScript" type="text/JavaScript">
//虽然也是参考了很多别人的资料才写出来的,但也花了不少功夫,转载请注明出处
//you can use if freely, but you should keep the words below!
//Copyright shouhaimu(QQ:30836570)
self.onerror=null;
var Http = new ActiveXObject("Microsoft.XMLHTTP");
Http.open("GET","2.htm",false);
//我存了俩个文件,1.htm为utf-8格式,2.htm为gb2312格式,现在用此程序均成功加载并正常显示。
Http.send();
var x=Http.responseBody;
var utf_8=(rsCode(x,1)==239&&rsCode(x,2)==187&&rsCode(x,3)==191)
if(utf_8)mt.innerHTML=Http.responseText;
Http=null;
if(!utf_8)
{
var y=rsLength(x),z,i=1,t="";
while(i<=y)
{
z=rsCode(x,i++);
if(z<128)
{
t+=z;
}
else
{
t+=rsChar(z*256+rsCode(x,i++));
}
}
mt.innerHTML=t;
}
</script>
</body>
</html>
13:45:41  |  固定链接 | 引用通告 (0) | 记录它 | 脚本技术
xmlHttp.responseBody的重编码函数

function reCode(b){
//***Author: Hutia
//last modified by shouhaimu(QQ:30836570)
//速度已提高近50倍
var glbEncode=new Array();
var t=rsB(b);
t=escape(t).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");
t=t.split("@");
var i=0,j=t.length,k;
while(++i<j)
{
k=t[i].substring(0,4);
if(!glbEncode[k])glbEncode[k]=escape(rsChar(eval("0x"+k))).substring(1,6);
t[i]=glbEncode[k]+t[i].substring(4);
}
return unescape(t.join("%"));
}

调用得VBS函数

Function rsB(vIn)
rsB = MidB(vIn,1)
End Function

Function rsChar(vIn)
rsChar = Chr(vIn)
End Function

posted on 2006-04-15 15:10 汪杰 阅读(1451) 评论(1)  编辑 收藏 引用 所属分类: javascriptdiv css dhtmlDhtml DOm

FeedBack:
# re: utf-8在responseBody中得编码方式 [未登录]
2010-06-12 03:28 | lang
谢谢楼主,问题得以解决~~  回复  更多评论
  
只有注册用户登录后才能发表评论。

<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(15)

随笔分类(1)

随笔档案(90)

文章分类(727)

文章档案(712)

相册

收藏夹

http://blog.csdn.net/prodigynonsense

友情链接

最新随笔

搜索

  •  

积分与排名

  • 积分 - 468991
  • 排名 - 6

最新随笔

最新评论

阅读排行榜

评论排行榜