最近遇到一个线上解码 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