在rt-thread studio下使用12864带字库的LCD时碰到以下问题:
1 当以UTF-8保存时,液晶显示乱码。前一段碰到这个问题查找的原因是经查LCD.C是UTF-8编码,”班“本来在GB2312中的汉字编码是0xB0E0,但是代码跟踪发现0xB3E8,当先将文件改为GBK(兼容GB2312)后再输入”班“保存调试发现正常了。
2 过了一段时间在调试这块,发现当设置GBK保存时一直提示无法保存,如下图。我现在陷入两难境地:必须用GBK编码,但使用了无法保存,请问该怎么处理这个问题。
原因已经找到:整个文件从一GBK编码到UTF-8编码变换过程中,文件中的所有中文(有效显示和注释(重点!!!)都会编程乱码,此时即使只将有效显示改成中文是没用的,因为在保存时系统提示的不能识别包括且主要是注释部分已经编程乱码的不可识别字符,这部分乱码字符如果不处理赶紧是无法保存的。处理干净就好了。