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

Date: 2022-04-21

  • MDN Web Docs
  • 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
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值