概述
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进制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复