关于keil使用UTF8编码后,中文下载到板子显示乱码的问题!求解!!

2019-08-14 06:20发布

本帖最后由 zcz0426 于 2017-8-10 18:52 编辑

我写代码习惯使用UTF8格式编码,但在移植到keil编译环境时出现问题。我的代码中包含中文字符串,在编译后下载到板子上液晶屏显示乱码!如果把代码格式改为ANSI,重新编译下载到板子上则不会出现乱码。这时有人会说,你把代码格式改成ANSI不就行啦,但是!但是!如果把所有代码格式改为ANSI,则在鼠标选中中文时如果选中一半会出现乱码(汉字由两个字节构成,我自己的猜想)。这是让我觉得很不爽的!!
问题来了:在使用UTF8格式的前提下,如何能让包含中文字符串的代码编译后下载到板子显示正确的中文!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-08-14 10:33
 精彩回答 2  元偷偷看……
zcz0426
2楼-- · 2019-08-14 12:11
正点原子 发表于 2017-8-10 18:52
选gb2312

选择GB2132,字体很丑,设置的字体体现不出来
huishun1314
3楼-- · 2019-08-14 16:58
我也是utf8的, 感觉gb2312的字体怪怪的。你可以将中文字符串改成16进制utf8编码试试。
zcz0426
4楼-- · 2019-08-14 20:10
我现在这么做,新建一个String.h,这个文件用ANSI编码,里面定义好要显示的中文字符串的宏,供要显示的地方调用,其他文件都用UTF8编码,keil也使用UTF8,此时String.h里的中文都是乱码,当要修改String.h里的内容时再将keil改为ANSI,修改完再改回UTF8

一周热门 更多>