首先,不存在一种计算算法将GBK编码转换为Unicode编码,由于这两套编码自己毫无关系。git
要想实现二者之间的互转,只能经过查表法实现。github
在浏览器中实现编码转换,只须要简单两句:web
var x = new Uint8Array([0xC4,0xE3,0xBA,0xC3]); var str =new TextDecoder('gbk').decode(x);
因为小程序是阉割的web环境,并不支持TextDecoder,能够经过第三方实现达到目的:算法
https://github.com/inexorabletash/text-encoding小程序
var uint8array = new TextEncoder().encode(string); var string = new TextDecoder(encoding).decode(uint8array);
限于小程序体积,咱们能够只提取出须要的gbk码表,下载地址:浏览器
https://download.csdn.net/download/hi49603917/10878217ui