从字节数组中解码字符串 – stringDecode
从字节数组中解码字符串。支持非ASCII字符。
对于非ASCII字符,其编码结果受项目设置中的字符编码选项影响,函数按照设置的编码方式进行编码。
定义
string stringDecode(byte a[], int start, int len);
参数
- array:
保存已编码字符串数据的字节数组
- start:
解码的起始索引
- len:
解码的字节数量
返回值
解码的字符串
示例
byte a[5] = {0x31,0x32,0x33,0x34,0x35};
text1.txt = stringDecode(a,0,5);//text3文本控件显示”12345”
byte b[9] = {0xE6,0x98,0x9F,0xE6,0x9C,0x9F,0xE4,0xB8,0x80};//此处VP编码方式为UTF-8
text2.txt = stringDecode(b,0,9);//函数解码出字符串:星期一,若设置的GBK,则无法解析
byte c[6] = {0xD0,0xC7,0xC6,0xDA,0xD2,0xBB};//此处VP编码方式为GBK
text3.txt = stringDecode(c,0,6);//函数解码出字符串:星期一,若设置的UTF-8,则无法解析
//解码为汉字后赋值给文本控件显示,文本控件所绑定的字库内,必须有对应汉字
//VP软件内,项目设置可以选择GBK或UTF-8编码方式,在需要用户端给串口屏传递字符串编码时,两边编码格式必须对应