首先,不存在一種計算算法將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