5

ユニコードエンコーディングを使用して文字列を ArrayBuffer に変換できるスクリプトを知っている人はいますか?

node.jsの「バッファ」に相当するブラウザ側を作成しています。残っている唯一のエンコーディングはユニコードです。他のすべてが完了しました。

ご協力いただきありがとうございます!

4

1 に答える 1

8

自分で見つけました。

デコード:

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++]);
}
于 2012-01-25T17:39:51.080 に答える