文字列と ArrayBuffers 間の変換
データを localStorage に保存すると、最適な保存と取得のために JavaScript 文字列と ArrayBuffers の間の変換が必要になることがよくあります。この変換を効率的に実行するための広く受け入れられている手法を見てみましょう。
TextEncoder: 最新のソリューション
新しいブラウザ仕様の出現により、TextEncoder API が文字列と型付き配列の間で変換する標準化された方法。 TextEncoder インターフェイスは、UTF-8 などの特定の文字エンコーディングのエンコーダーを表します。コード ポイントのストリーム (基本的に文字) を入力として受け取り、指定されたエンコーディングでバイトのストリームを出力します。
TextEncoder の使用
TextEncoder を使用するには、次の構文でインスタンスを作成します:
var encoder = new TextEncoder();
JavaScript 文字列をArrayBuffer は、encode() メソッドを使用します:
var encodedArray = encoder.encode("Your string here");
ArrayBuffers を文字列にデコードする
TextDecoder API を使用して ArrayBuffer をデコードして文字列に戻すことができます:
var decoder = new TextDecoder(); var decodedString = decoder.decode(encodedArray);
サポートされていますエンコーディング
最新のブラウザ実装では、TextEncoder はセキュリティと互換性の理由から UTF-8 エンコーディングのみをサポートしています。ただし、ほとんどの実用的なアプリケーションにはこれで十分です。
以上がTextEncoder および TextDecoder API を使用して JavaScript 文字列と ArrayBuffers の間で効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。