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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM