// 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 | 否 | 解码器配置项 |
属性名 | 类型 | 默认值 | 说明 |
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 表示以 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));});
本页内容是否解决了您的问题?