从字节数组中解码字符串 – 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编码方式,在需要用户端给串口屏传递字符串编码时,两边编码格式必须对应