TextEncode 和 TextDecode 使用和介绍

April 23, 20201分钟阅读

背景

最近遇到一个线上解码 bug, 默认的 String.fromCharCode 转码乱码,初步查明原因是因为 String.fromCharCode仅支持utf-16编码,而我们使用的底层库返回的为utf-8(unit8Array)数据

解决办法

使用实验阶段的 Encoding API

var uint8array = new TextEncoder('utf-8').encode('¢')
var string = new TextDecoder('utf-8').decode(uint8array)

Encoding API处于实验阶段, ie 浏览器需要使用 polyfill

Reference

未经许可, 不可转载