OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6217|回复: 4

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

[复制链接]

18

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2013-6-27
在线时间
82 小时
发表于 2017-8-10 18:52:52 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 zcz0426 于 2017-8-10 18:52 编辑

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

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-8-10 18:52:53 | 显示全部楼层
回复

使用道具 举报

18

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2013-6-27
在线时间
82 小时
 楼主| 发表于 2017-8-21 15:31:15 | 显示全部楼层

选择GB2132,字体很丑,设置的字体体现不出来
回复

使用道具 举报

22

主题

213

帖子

0

精华

高级会员

Rank: 4

积分
682
金钱
682
注册时间
2015-2-13
在线时间
74 小时
发表于 2017-8-21 18:06:49 | 显示全部楼层
我也是utf8的, 感觉gb2312的字体怪怪的。你可以将中文字符串改成16进制utf8编码试试。
回复

使用道具 举报

18

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2013-6-27
在线时间
82 小时
 楼主| 发表于 2017-8-24 09:29:09 | 显示全部楼层
我现在这么做,新建一个String.h,这个文件用ANSI编码,里面定义好要显示的中文字符串的宏,供要显示的地方调用,其他文件都用UTF8编码,keil也使用UTF8,此时String.h里的中文都是乱码,当要修改String.h里的内容时再将keil改为ANSI,修改完再改回UTF8
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 13:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表