// TextEncoderコンストラクタは、いかなる引数も受け取りません。new TextEncoder(): TextEncoder;
// encoder.encodingreadonly encoding: string;
UTF-8のみです。encoder.encode(input?: string | undefined): Uint8Array;
UTF-8バイトストリームを出力します。パラメータ名 | タイプ | 必須 | 説明 |
input | string | undefined | いいえ | エンコーダー入力値。 |
encoder.encodeInto(input: string, destination: Uint8Array): EncodeIntoResult;
UTF-8バイトストリームを出力し、パラメータdestinationバイト配列に書き込みます。パラメータ名 | タイプ | 必須 | 説明 |
input | string | はい | エンコーダー入力値。 |
destination | はい | エンコーダー出力値。 |
属性名 | タイプ | 説明 |
read | number | UTF-8 に変換された UTF-16 ユニット数。 |
written | number |
new TextDecoder(label?: string | undefined, options?: DecoderOptions | undefined): TextDecoder;
パラメータ名 | タイプ | 必須 | 説明 |
label | string | undefined | いいえ | |
options | DecoderOptions | undefined | いいえ | デコーダー設定項目 |
属性名 | タイプ | デフォルト値 | 説明 |
fatal | boolean | false | デコード失敗時に例外をスローするかどうかを示します。 |
ignoreBOM | boolean | false | byte-order markを無視するかどうかを示します。 |
// decoder.encodingreadonly encoding: string;
// decoder.fatalreadonly fatal: boolean;
// decoder.ignoreBOMreadonly ignoreBOM: boolean;
decoder.decode(buffer?: ArrayBuffer | ArrayBufferView | undefined, options?: DecodeOptions | undefined): string;
buffer の最大長は100Mです。長さを超えると例外がスローされます。パラメータ名 | タイプ | 必須 | 説明 |
buffer | いいえ | デコード対象のバイトストリーム。 bufferの最大長は100Mです。長さを超えると例外がスローされます。 | |
options | いいえ | デコードを実行するための設定項目。 |
属性名 | タイプ | デフォルト値 | 説明 |
stream | boolean | false | ストリーミングデコードを設定します。デフォルトは false で、値の説明は以下のとおりです。 true chunkの方式でデータを処理すること、つまりストリーミングデコードを表します。 false chunkが終了したか、またはchunkを使用してデータを処理していないこと、つまり非ストリーミングデコードを表します。 |
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));});
フィードバック