菜单

字符串变量GBK(GB2312)转UTF8

下载

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)同步一下项目头文件

上一个
IIC读取MLX96014模块
下一个
ModbusTCP演示(屏做主站)
最近修改: 2026-02-03Powered by