🌐 小程序/UniApp 中处理 GBK 编码:iconv-lite
+ Buffer
实用指南
适用场景:设备通信、蓝牙传输、旧系统对接、十六进制转中文等涉及 GB2312/GBK 编码 的中文乱码问题。
🧩 一、为什么需要这个工具?
在小程序或 UniApp 开发中,常遇到以下问题:
- 蓝牙设备返回的中文是 GBK 编码的字节数组;
- 后台接口返回十六进制字符串,需转为中文;
TextDecoder
不支持gbk
(低版本基础库);- 直接
toString()
出现乱码 ❌。
✅ 解决方案:使用
iconv-lite
+Buffer
实现 GBK ↔ UTF-8 安全互转。
✅ 二、核心依赖
npm