将字符串编码为字节数组 – stringEncode

将字符串编码为字节数组。支持非ASCII字符。 对于非ASCII字符,其解码结果受项目设置中的字符编码选项影响,函数按照设置的编码方式进行解码。

定义

int stringEncode(byte[] array, int offset, string str);

参数

array:

保存编码后数据的字节数组

offset:

编码后数据保存的起始索引

str:

需要编码的字符串

注意检查 offset 的范围。如果offset 小于0,那么返回0。

返回值

编码后的字节长度

示例


byte a[10]; 

num1.val = stringEncode(a,0,"0123456789");//nu1.val = 10 
//VP编码设置GBK   数组a = {30 31 32 33 34 35 36 37 38 39}
//VP编码设置UTF-8 数组a = {30 31 32 33 34 35 36 37 38 39}

num1.val = stringEncode(a,0,"星期一");
//VP编码设置GBK   数组a = {D0 C7 C6 DA D2 BB} nu1.val = 6
//VP编码设置UTF-8 数组a = {e6 98 9f e6 9c 9f e4 b8 80} nu1.val = 9 

//拖入日志控件log1,控件属性中勾选 hexMd,则可打印显示hex数据
log1.addBytes(a,0,10);

//VP软件内,项目设置可以选择GBK或UTF-8编码方式,在需要串口屏给用户端传递字符串编码时,两边编码格式必须对应