发送中文汉字相关问题
keil编译的程序 “中文(汉字)显示不全、串口发送中文汉字接收后乱码缺失”问题
https://blog.csdn.net/qq_34824576/article/details/79292584
解决方法是在出现问题的字体后面加上xFD
如 :unsignedchar code s[]=”数学”; 改为 unsignedchar code s[]=”数xFD学”; 即可正常显示。
下面是从GB2312中挑出来的相关汉字:
褒 饼 昌 除 待 谍 洱俘庚过 糊 积 箭 烬 君 魁 例笼慢谬 凝 琵 讫 驱 三 升 数她听妄
锡 淆 旋 妖 引 育札正铸 佚 冽 邶 埤 荦 蔟 摭啐帻猃 恺 泯 潺 妪 纨 琮 椠辇挲臊
忑 睚 铨 稞 瘕 颀 螨簖酏觚 鳊鼾
替代方法:
比如我做一个触摸热区,按下事件里写“电机异常”,弹起事件里写“电机正常”,把这个触摸热区屏幕外(避免被误触发),然后用单片机发送click去触发他
arduino发送中文时乱码
这是因为arduino默认是utf8编码,而串口屏默认gb2312编码
解决方法1:用记事本打开你的代码文件 另存为页面 在保存按钮旁边有个编码 修改编码为ANSI即可
解决方法2:将屏幕的编码修改为utf8(相应的所有字库也要改为utf8字库),但是注意在utf8模式下暂时不支持中文输入法
单片机发送中文到屏幕上,但是屏幕出现乱码
大部分原因是因为编码方式不统一照成的,大部分情况时单片机默认gb2312编码,但是新建屏幕工程时选择了utf8编码,另外请注意,屏幕工程的编码与字库的编码也要一致
参考链接: 修改工程编码为utf8或者GB2312