网络编程
位置:首页>> 网络编程>> JavaScript>> 正在研究XMLHTTP如何正确传送大于7F(127)的二进制数据

正在研究XMLHTTP如何正确传送大于7F(127)的二进制数据

作者:sipo 来源:sipo blog 发布时间:2008-09-13 18:41:00 

标签:xmlhttp,数据,二进制

 

var sss=(String.fromCharCode(127));
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.Open("POST","x.aspx",false);
xmlhttp.send(sss); 

如果是127的二进制数据接收到的数据没有问题,是7F.


var sss=(String.fromCharCode(128));
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.Open("POST","x.aspx",false);
xmlhttp.send(sss);

但是如果是128,接收到的字节数目将变成2,"c2和80"
凡是大于128的数据都变成了双字节。

我不明白那个c2是个什么东东。难道是传说中的。。。xxxencode,还是utf?

再或者,莫非这就是传说中的默认application/x-www-form-urlencoded!就是这小样?

所以要正确传送只能做一次BASE64ENCODE。

哎。怎么才能直接传呢?

研究中

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com