专门为了开发中遇到的外设设备开发的GBK编解码器;之前一直使用外部依赖,它们都或多或少依赖于某个
宿主环境的基础api并且代码巨大,为了方便快捷的兼容多个平台,所以抽离了这部分代码为公共包做为su
bmodule包含到其他项目中,方便维护。
💡若集成到代码体积敏感的平台,后续记得使用lz77压缩cp936map,初始化时候解析到内存。
以commonjs举例,(小程序、混合app等相同,后面会单独打包并配置于npm相关导出), 详细信息请看源码注释。
const { decode,encode,decodeText } = require("gbkcodec");
const str = "**A";
// encdeo
const gbkBuf = encode(str);
// decode
const utf16Buf = decode(gbkBuf);
// decodeText
const text = decodeText(gbkBuf);
不处理BOM,需要自己提前处理。
不支持utf16代理区以上的码点。