关于 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进制 数据来显示出来!

posted @ 2017-11-29 09:43  xiaohe520  阅读(4425)  评论(0编辑  收藏  举报