Encoding API

注意:此功能在 Web Workers 中可用。

Encoding API 使 Web 开发人员能够处理以 JavaScript 字符串内部使用的编码以外的字符编码系统表示的文本。特别是,它使开发人员能够在 JavaScript 字符串和 Web 上大多数文档使用的 UTF-8 编码之间转换文本。

它提供了两种机制:

  • 编码(Encoding):将 JavaScript 字符串转换为表示该字符串 UTF-8 编码的字节数组。
  • 解码(Decoding):将表示某些文本特定字符编码的字节数组转换为 JavaScript 字符串。

请注意,这些操作是不对称的:编码仅编码为 UTF-8,而解码可以解码 UTF-8,也可以解码许多传统编码系统

该 API 提供了用于编码和解码的同步接口,以及基于流的编码器和解码器,例如,可用于在文本通过网络连接到达时对其进行解码。

接口

TextDecoder

一个解码器,用于将包含特定编码的字节数组转换为 JavaScript 字符串。

TextDecoderStream

一个解码器,用于将包含特定编码的字节流转换为 JavaScript 字符串流。

TextEncoder

一个编码器,用于将 JavaScript 字符串转换为表示该字符串 UTF-8 编码的字节数组。

TextEncoderStream

一个编码器,用于将 JavaScript 字符串流转换为表示这些字符串 UTF-8 编码的字节流。

规范

规范
编码

浏览器兼容性

api.TextDecoder

api.TextEncoder

api.TextEncoderStream

api.TextDecoderStream

另见