1 概述
用户可以参考使用字符编码转换功能。

2 主要功能点
此演示工程展示以下功能:
1)自动将ModbusRTU读取的汉字(GB2312)用文本显示出来(UTF-8);
3 核心代码
string gbk;
vm->getChar("汉字8个", gbk);
vector<uint8_t> ve(gbk.begin(), gbk.end());
string Utf8 = StringUtil::trancoding("GBK", "UTF-8", gbk);
vm->setChar("显示", Utf8);
/** * @LEVEL2 * @brief 字符串编码格式转换 * 具体编码字符参考https://www.gnu.org/software/libiconv/ * 例如“UTF-8”UCS-2, UCS-2BE, UCS-2LE EUC-CN, HZ, GBK, CP936, GB18030 UCS-4, UCS-4BE, UCS-4LE UTF-16, UTF-16BE, UTF-16LE UTF-32, UTF-32BE, UTF-32LE C99, JAVA UTF-7 *
@param from 原始编码方式 *
@param to 目标编码方式 *
@param str 源字符串 *
@return 转换编码方式后的字符串 */
static string trancoding(const string& from, const string& to, const string& str);
4 源码下载与导入
1)下载地址:zifuchuangGB2312.rar
2)下载后解压,再导入到ApusIDE工作空间打开,具体操作请参考“项目导入”。
3)同步一下项目头文件