我是靠谱客的博主 平淡紫菜,最近开发中收集的这篇文章主要介绍关于 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进制 数据来显示出来!

转载于:https://www.cnblogs.com/xiaohe520/articles/7918641.html

最后

以上就是平淡紫菜为你收集整理的关于 Arduino 发送中文字符问题 GB2312转16进制的全部内容,希望文章能够帮你解决关于 Arduino 发送中文字符问题 GB2312转16进制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部