Date: 2022-04-21
- MDN Web Docs
- WebAPI:TextEncoder
- WebAPI:TextDecoder
- TextEncoder:
- 参数: 字符串
- 默认输出: UTF-8字节流
- 代码示例:
const encoder = new TextEncoder() const view = encoder.encode('€') console.log(view); // Uint8Array(3) [226, 130, 172]
- TextDecoder:
- 参数: 字节流
- 默认输出: UTF-8字符串
- 代码示例:
let utf8decoder = new TextDecoder(); // default 'utf-8' or 'utf8' let u8arr = new Uint8Array([240, 160, 174, 183]); let i8arr = new Int8Array([-16, -96, -82, -73]); let u16arr = new Uint16Array([41200, 47022]); let i16arr = new Int16Array([-24336, -18514]); let i32arr = new Int32Array([-1213292304]); console.log(utf8decoder.decode(u8arr)); // 𠮷 console.log(utf8decoder.decode(i8arr)); // 𠮷 console.log(utf8decoder.decode(u16arr)); // 𠮷 console.log(utf8decoder.decode(i16arr)); // 𠮷 console.log(utf8decoder.decode(i32arr)); // 𠮷