Javascript - 在Unicode字符串和ArrayBuffer之间转换

时间:2012-01-25 16:52:39

标签: javascript unicode encoding arraybuffer

有人知道一个能够使用unicode编码将字符串转换为ArrayBuffer的脚本吗?

我正在创建node.js的“缓冲区”的浏览器端等效项。剩下的唯一编码是unicode。所有其他人都完成了。

感谢您的帮助!

1 个答案:

答案 0 :(得分:7)

我自己发现了。

解码:

var b = new Uint8Array(str.length*2);
for(var i = 0; i < b.length; i+=2){
    var x = str.charCodeAt(i/2);
    var a = x%256;
    x -= a;
    x /= 256;
    b[i] = x;
    b[i+1] = a;
}

编码

var s = "";
for(var i = 0; i < this.length;){
    s += String.fromCharCode(this[i++]*256+this[i++]);
}