关于 Arduino 发送中文字符问题 GB2312转16进制
g个人最近要用到arduino发送中文字符,所以试了一下直接发送中文是不行的(编码问题)
然后网上搜了一些,感觉还是太麻烦,最后只能用笨办法(不适合很长的中文)
方法如下:
gb2312转16进制,arduino发送的时候就发送16进制的就可以了 ,
具体方法:先找个工具或者在线编码 (很多,可以搜索GB2312Z转HEX)
下面是个人随便搜的一个网站
https://www.107000.com/T-Hex/
然后我们在代码里面试试
//QQ群51798659 char a[4]={0xC4,0xE3,0xBA,0xC3};//你 好 char b[]={0xd0,0xa1,0xba,0xcd};//小 和 String zi= ""; void setup() { Serial.begin(9600); for(int i=0;i<4;i++) zi+=a[i]; } void loop() { //for(int i=0;i<4;i++) zi+=a[i]; Serial.println(zi);//也可以赋值后发送 Serial.println(b);//可以直接发送 //zi=""; delay(1000); }
然后就可以发送中文字符了 ,当然也可以这样 网络蓝牙直接传送GB2312编码成16进制 数据来显示出来!