javascript arrayBuffer 使用下面方法只会将汉字的一部分放入到 buffer中,因为 utf-8编码汉字 编码占多少个字节不确定.所以就出问题了
_utf2buffer = function(utfstr)
{
var buf = new ArrayBuffer(utfstr.length * 2);
var bufView = new Uint8Array(buf);
for (var i = 0, strlen = utfstr.length; i < strlen; i++) {
bufView[i] = utfstr.charCodeAt(i);
}
return buf;
}
先谢谢!
这个是你要的
https://github.com/inexorabletash/text-encoding