## 功能模块介绍 1、main.lua:主程序入口; 2、iconv.lua:字符编码转换模块,提供多种字符编码之间的相互转换功能; ## 演示功能概述 本demo演示的功能为: 提供多种字符编码之间的相互转换功能,支持以下编码转换: 1. Unicode小端(ucs2)与GB2312编码互转 2. Unicode大端(ucs2be)与GB2312编码互转 3. Unicode小端(ucs2)与UTF8编码互转 4. Unicode大端(ucs2be)与UTF8编码互转 5. GB2312 编码与 UTF-8 编码之间的转换。 ## 演示硬件环境 ![](https://docs.openluat.com/air780epm/luatos/app/driver/eth/image/RFSvb75NRoEWqYxfCRVcVrOKnsf.jpg) 1、Air780EPM V1.3版本开发板一块 2、TYPE-C USB数据线一根 + USB转串口数据线一根,Air780EPM V1.3版本开发板和数据线的硬件接线方式为: - Air780EPM V1.3版本开发板通过TYPE-C USB口供电;(外部供电/USB供电 拨动开关 拨到 USB供电一端) - TYPE-C USB数据线直接插到核心板的TYPE-C USB座子,另外一端连接电脑USB口; ## 演示软件环境 1、Luatools下载调试工具 2、[Air780EPM V2016版本固件)](https://docs.openluat.com/air780epm/luatos/firmware/version/) ## 演示操作步骤 1、搭建好硬件环境 2、将demo烧录到模组中 3、可以看到如下输出: ```lua [2025-10-27 18:28:17.553][000000005.822] D/mobile NETIF_LINK_ON -> IP_READY [2025-10-27 18:28:17.614][000000005.932] D/mobile TIME_SYNC 0 [2025-10-27 18:28:21.797][000000010.217] ucs2ToGb2312 [2025-10-27 18:28:21.850][000000010.218] gb2312 code: CED2 4 [2025-10-27 18:28:21.927][000000010.218] gb2312ToUcs2 [2025-10-27 18:28:21.990][000000010.218] unicode little-endian code:1162 [2025-10-27 18:28:22.050][000000010.219] ucs2beToGb2312 [2025-10-27 18:28:22.109][000000010.219] gb2312 code :CED2 [2025-10-27 18:28:22.169][000000010.219] gb2312ToUcs2be [2025-10-27 18:28:22.227][000000010.220] unicode big-endian code :6211 [2025-10-27 18:28:22.294][000000010.220] ucs2ToUtf8 [2025-10-27 18:28:22.349][000000010.220] utf8 code:E68891 [2025-10-27 18:28:22.400][000000010.220] utf8ToGb2312 [2025-10-27 18:28:22.452][000000010.221] gb2312 code:CED2 [2025-10-27 18:28:22.510][000000010.221] gb2312ToUtf8 ```