发送中文汉字相关问题

keil编译的程序 “中文(汉字)显示不全、串口发送中文汉字接收后乱码缺失”问题

https://blog.csdn.net/qq_34824576/article/details/79292584

../_images/QA103_1.jpg

解决方法是在出现问题的字体后面加上xFD

如 :unsignedchar code s[]=”数学”; 改为 unsignedchar code s[]=”数xFD学”; 即可正常显示。

下面是从GB2312中挑出来的相关汉字:

褒 饼 昌 除 待 谍 洱俘庚过 糊 积 箭 烬 君 魁 例笼慢谬 凝 琵 讫 驱 三 升 数她听妄

锡 淆 旋 妖 引 育札正铸 佚 冽 邶 埤 荦 蔟 摭啐帻猃 恺 泯 潺 妪 纨 琮 椠辇挲臊

忑 睚 铨 稞 瘕 颀 螨簖酏觚 鳊鼾

替代方法:

比如我做一个触摸热区,按下事件里写“电机异常”,弹起事件里写“电机正常”,把这个触摸热区屏幕外(避免被误触发),然后用单片机发送click去触发他

arduino发送中文时乱码

这是因为arduino默认是utf8编码,而串口屏默认gb2312编码

解决方法1:用记事本打开你的代码文件  另存为页面    在保存按钮旁边有个编码  修改编码为ANSI即可

解决方法2:将屏幕的编码修改为utf8(相应的所有字库也要改为utf8字库),但是注意在utf8模式下暂时不支持中文输入法

单片机发送中文到屏幕上,但是屏幕出现乱码

大部分原因是因为编码方式不统一照成的,大部分情况时单片机默认gb2312编码,但是新建屏幕工程时选择了utf8编码,另外请注意,屏幕工程的编码与字库的编码也要一致

参考链接: 修改工程编码为utf8或者GB2312