小程序實現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
浙公網安備 33010602011771號