關於 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