基于 Web APIs 标准TextEncoder、TextDecoder进行设计,实现了编码器与解码器。
TextEncoder
TextEncoder 接口表示一个文本解码器,一个解码器只支持一种特定文本编码。传递给构造函数的参数将会被忽略,直接创建UTF-8的TextEncoder。
TextEncoder()返回一个新构造的函数,该函数生成使用UTF-8编码的字节流。详细定义请参见MDN官方文档TextEncoder。
构造函数
let encoder = new TextEncoder()
属性
- encoding
DOMString
- 只读,编码器使用的编码类型(始终为utf-8)。
方法
- encode( input
USVString
)Uint8Array
- 对输入的字符串入进行编码。
TextDecoder
解码器。详细定义请参见MDN官方文档TextDecoder。
构造函数
let decoder = new TextDecoder()
属性
- encoding
DOMString
- 只读,解码器使用的编码类型。
- fatal
boolean
- 只读,表示错误模式是否致命。
- ignoreBOM
boolean
- 只读,表示是否忽略字节顺序标记。
方法
- decode()
DOMString
- 对输入的字符串入进行解码。
相关参考
示例代码:HMAC-SHA256签名摘要