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