Text encoding and decoding
TextDecoder インターフェイスは、特定のテキストエンコーディング、例えば UTF-8、ISO-8859-2、KOI8-R、GBK などのデコーダーを表します。デコーダーは入力としてバイトストリームを受け取り、コードポイントのストリームを出力します。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 38 | 79 | 19 | 10.1 | 38 | 10.3 | |
| TextDecoder.decode() メソッドは、引数として渡されたバッファーからデコードしたテキストを含む文字列を返します。 | 38 | 79 | 19 | 10.1 | 38 | 10.3 |
| TextDecoder.encoding は読み取り専用のプロパティで、特定のデコーダオブジェクトが使用するデコードアルゴリズムの名前が入った文字列を返します。 | 38 | 79 | 19 | 10.1 | 38 | 10.3 |
| fatal は TextDecoder インターフェイスの読み取り専用プロパティで、エラーモードが fatal であるかどうかを論理値で示します。 | 38 | 79 | 36 | 10.1 | 38 | 10.3 |
| ignoreBOM は TextDecoder インターフェイスの読み取り専用プロパティで、バイトオーダーマークが無視されるかどうかを示す論理値です。 | 38 | 79 | 63 | 10.1 | 38 | 10.3 |
| TextDecoder() コンストラクターは、引数で指定されたエンコーディング用に新しく作成された TextDecoder オブジェクトを返します。 | 38 | 79 | 19 | 10.1 | 38 | 10.3 |
worker_support 労働者で利用可能 | 38 | 79 | 20 | 10.1 | 38 | 10.3 |
| TextDecoderStream はEncoding API のインターフェイスで、UTF-8 などのバイナリーエンコーディングのテキストストリームを文字列ストリームに変換します。 これは TextDecoder と同等のストリームです。 | 71 | 79 | 105 | 14.1 | 71 | 14.5 |
| encoding は TextDecoderStream インターフェイスの読み取り専用プロパティで、このデコーダーが使用するエンコーディングアルゴリズムの名前が入った文字列を返します。 | 71 | 79 | 105 | 14.1 | 71 | 14.5 |
| fatal は TextDecoderStream インターフェイスの読み取り専用プロパティで、TextDecoderStream オブジェクトのエラーモードが fatal に設定されているかどうかを論理値で示します。 | 71 | 79 | 105 | 14.1 | 71 | 14.5 |
| ignoreBOM は TextDecoderStream インターフェイスの読み取り専用プロパティで、バイトオーダーマーク (BOM) が無視されるかどうかを示す論理値を返します。 | 71 | 79 | 105 | 14.1 | 71 | 14.5 |
| readable は TextDecoderStream インターフェイスの読み取り専用プロパティで、ReadableStream を返します。 | 71 | 79 | 105 | 14.1 | 71 | 14.5 |
| TextDecoderStream() コンストラクターは、新しい TextDecoderStream オブジェクトを生成します。これは、あるバイナリーエンコーディングのテキストのストリームを文字列に変換するために使用します。 | 71 | 79 | 105 | 14.1 | 71 | 14.5 |
| writable は TextDecoderStream インターフェイスの読み取り専用プロパティで、WritableStream を返します。 | 71 | 79 | 105 | 14.1 | 71 | 14.5 |
| TextEncoder はコードポイントのストリームを入力として受け取り、 UTF-8 のバイトストリームを出力します。 | 38 | 79 | 18 | 10.1 | 38 | 10.3 |
| TextEncoder.encode() メソッドは入力として文字列を取り、 Uint8Array に引数で与えられたテキストが TextEncoder オブジェクトで指定された方法でエンコードされたものが入ったものを返します。 | 38 | 79 | 18 | 10.1 | 38 | 10.3 |
| TextEncoder.encodeInto() メソッドは、エンコードする文字列と、 UTF-8 エンコード後のテキスト格納先となる Uint8Array を受け取り、エンコードの進行状況を示す辞書オブジェクトを返します。 これは古い encode() メソッドよりも潜在的に性能が高く、特にターゲットバッファーが WASM ヒープへのビューである場合、より効果的です。 | 74 | 79 | 66 | 14.1 | 74 | 14.5 |
| TextEncoder.encoding は読み取り専用プロパティで、特定のエンコーダーで使用されるエンコーディングアルゴリズムの名前が入った文字列を返します。 | 38 | 79 | 18 | 10.1 | 38 | 10.3 |
| TextEncoder() コンストラクターは、新しく生成された TextEncoder オブジェクトを返します。これは UTF-8 エンコーディングのバイトストリームを生成します。 | 38 | 79 | 18 | 10.1 | 38 | 10.3 |
worker_support 労働者で利用可能 | 38 | 79 | 20 | 10.1 | 38 | 10.3 |
| TextEncoderStream はEncoding API のインターフェイスで、文字列のストリームを UTF-8 エンコーディングのバイト列に変換します。これは TextEncoder と同等のストリームです。 | 71 | 79 | 105 | 14.1 | 71 | 14.5 |
| encoding は TextEncoderStream インターフェイスの読み取り専用プロパティで、現在の TextEncoderStream オブジェクトが使用するエンコーディングアルゴリズムの名前が入った文字列を返します。 | 71 | 79 | 105 | 14.1 | 71 | 14.5 |
| readable は TextEncoderStream インターフェイスの読み取り専用プロパティで、ReadableStream を返します。 | 71 | 79 | 105 | 14.1 | 71 | 14.5 |
| TextEncoderStream() コンストラクター、文字列のストリームを UTF-8 エンコーディングを使用してバイト列に変換するために使用する、新しい TextEncoderStream オブジェクトを作成します。 | 71 | 79 | 105 | 14.1 | 71 | 14.5 |
| writable は TextEncoderStream インターフェイスの読み取り専用プロパティで、WritableStream を返します。 | 71 | 79 | 105 | 14.1 | 71 | 14.5 |
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (19)
- 仕様書の内容を若干変更して実装しました。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (19)
- 仕様書の内容を若干変更して実装しました。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (19)
- 仕様書の内容を若干変更して実装しました。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (19)
- 仕様書の内容を若干変更して実装しました。
実務での使いどころ
-
Text encoding and decoding の活用
TextDecoder インターフェイスは、特定のテキストエンコーディング、例えば UTF-8、ISO-8859-2、KOI8-R、GBK などのデコーダーを表します。
注意点
- 古いブラウザでは対応していない場合がある。
実装メモ
- 一部の API はセキュアコンテキスト (HTTPS) やユーザー操作起点を必要とする。利用前に要件を確認すること。