0
点赞
收藏
分享

微信扫一扫

使用TextEncoder和TextDecoder对字符串和字节流互转

查拉图斯特拉你和他 2022-04-21 阅读 81
javascript

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)); // 𠮷
      
举报

相关推荐

0 条评论