1. 程式人生 > >小程式實現GBK編碼資料轉為Unicode/UTF8

小程式實現GBK編碼資料轉為Unicode/UTF8

 

首先,不存在一種計算演算法將GBK編碼轉換為Unicode編碼,因為這兩套編碼本身毫無關係

要想實現兩者之間的互轉,只能通過查表法實現。

 

在瀏覽器中實現編碼轉換,只需要簡單兩句:

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/10878217