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進制 數據來顯示出來!