js虽然有第三方支持的GBK工具,但是小程序没有;而我开发中又需要进行格式的转化,就依据前人的经验做了一份出来。
分为两部分:Decode.js和Encode.js。分别是GBK格式的二进制文件转化为UTF-8的String和反转。
import Encoder from "./encode/Encoder";
import Decoder from "./encode/Decoder";
//实现参考例子
var message = "减肥是一件困难的事情";
//UTF-8转GBK
var gbkArray = Encoder.hexstrToArray(Encoder.stringToGbkHexstr(message));
console.log("gbkArray>>" + gbkArray);
//GBK转UTF-8
var utfStr = Decoder.GBKHexstrToString(Decoder.binaryarrayToHexstr(gbkArray));
console.log("utfStr>>" + utfStr);
文件下载地址:GITHUB
Decoder.js 因为太长,所以只贴出关键代码
/**
* GBK二进制编码集合,转换成标准的javascript String输出
*/
function GBKHexstrToString(input){
if (input.length % 2 !== 0) {
throw new Error