1. ホーム
  2. javascript

[解決済み】JavascriptでUint8Arrayを文字列に変換する。

2022-04-13 05:23:21

質問

JavascriptのUint8Array要素の範囲にUTF-8でエンコードされたデータが存在します。これらを通常のJavascriptの文字列(Javascriptは16ビットのUnicodeを使用していると思います)にデコードする効率的な方法はありますか?文字列の連結はCPUに負担をかけるので、一文字ずつ追加したくありません。

どのように解決するのですか?

TextEncoderTextDecoder から エンコード規格 でポリフィルされています。 文字列エンコーディングライブラリ は文字列とArrayBufferを変換する。

var uint8array = new TextEncoder().encode("¢");
var string = new TextDecoder().decode(uint8array);