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