// TextEncoderコンストラクタは、いかなる引数も受け取りません。const encoder = new TextEncoder();
// encoder.encodingreadonly encoding: string;
UTF-8のみです。encoder.encode(input?: string | undefined): Uint8Array
UTF-8バイトストリームを出力します。encoder.encodeパラメータパラメータ名 | タイプ | 必須 | 説明 |
input | string | undefined | いいえ | エンコーダー入力値。 |
encoder.encodeInto(input: string, destination: Uint8Array): EncodeIntoResult;
UTF-8バイトストリームを出力し、パラメータdestinationのバイト配列に書き込みます。パラメータ名 | タイプ | 必須 | 説明 |
input | string | はい | エンコーダー入力値。 |
destination | はい | エンコーダー出力値。 |
EncodeIntoResult属性名 | タイプ | 説明 |
read | number | UTF-8に変換されたUTF-16ユニット数。 |
written | number |
const decoder = new TextDecoder(label?: string | undefined, options?: DecoderOptions | undefined): TextEncoder;
パラメータ名 | タイプ | 必須 | 説明 |
label | string | undefined | いいえ | |
options | DecoderOptions | undefined | いいえ | デコーダー設定項目 |
属性名 | タイプ | デフォルト値 | 説明 |
fatal | boolean | false | デコード失敗時に例外をスローするかどうかを示します。 |
ignoreBOM | boolean | false | byte-order markerを無視するかどうかを示します。 |
// decoder.encodingreadonly encoding: string;
// decoder.fatalreadonly fatal: boolean;
// decoder.ignoreBOMreadonly ignoreBOM: boolean;
const result = decoder.decode(buffer?: ArrayBuffer | ArrayBufferView | undefined, options?: DecodeOptions | undefined): string;
buffer の最大長は100Mです。長さを超えると例外がスローされます。パラメータ名 | タイプ | 必須 | 説明 |
buffer | いいえ | デコード対象のバイトストリーム。 bufferの最大長は100Mです。長さを超えると例外がスローされます。 | |
options | いいえ | デコード設定項目を実行します。 |
属性名 | タイプ | デフォルト値 | 説明 |
stream | boolean | false | ストリーミングデコードを設定します。デフォルトは false で、値の説明は以下の通りです。 true データをチャンク単位で処理することを表します。つまり、ストリーミングデコードです。 false チャンクが終了したか、またはチャンクを使用してデータを処理していないこと、つまり非ストリーミングデコードを表します。 |
function handleEvent(event) {// エンコーダーconst encoder = new TextEncoder();const encodeText = encoder.encode('hello world');// デコーダーconst decoder = new TextDecoder();const decodeText = decoder.decode(encodeText);// クライアント応答内容const response = new Response(JSON.stringify({encodeText: encodeText.toString(),decodeText,}));return response;}addEventListener('fetch', (event) => {event.respondWith(handleEvent(event));});
フィードバック