您尚未登录。

楼主 # 2021-05-27 00:45:14

伍零壹
会员
注册时间: 2019-12-16
已发帖子: 157
积分: 40

KEIL开发LVGL显示汉字不能正常显示

1.keil的编码方式设置为UTF-8
2.用阿里兄弟的字体转换工具转换的库
3.keil编写代码后下载到单片机失败
4.在3的基础上删掉汉字,并且写入字符 “123456”  ------->显示正常
5.在4的基础上改回汉字------->显示失败
6.utf-8.png
现在唯一看到的就是这个了  不知道是不是这个原因
7.KEIL改回为GB2312显示  下载代码  还是显示失败

大佬们有什么方法 求指点

离线

楼主 #3 2021-05-27 16:54:00

伍零壹
会员
注册时间: 2019-12-16
已发帖子: 157
积分: 40

Re: KEIL开发LVGL显示汉字不能正常显示

小智 说:

试试把字符转换成\x31 \x32这类或者\u这类,试试,这样再也不用担心编码问题了
http://www.msxindl.com/tools/unicode16.asp
http://www.ab126.com/goju/10861.html
https://the-x.cn/encodings/Hex.aspx

这样是可以的 我试过  这种方式显示汉字是正确的  但是直接"我们"这种方式就不行了

离线

楼主 #6 2021-05-28 08:18:19

伍零壹
会员
注册时间: 2019-12-16
已发帖子: 157
积分: 40

Re: KEIL开发LVGL显示汉字不能正常显示

小智 说:

@伍零壹
好说,直接用记事本打开C文件,另存为,选择编码格式,搞定

是的,我昨天晚上试了  这种方法可以,在KEIL的encoding里面设置不行。还有就是我用notepad++转为UTF-8试了不行,用记事本转的可以。不知道为什么。

离线

楼主 #7 2021-05-28 08:18:53

伍零壹
会员
注册时间: 2019-12-16
已发帖子: 157
积分: 40

Re: KEIL开发LVGL显示汉字不能正常显示

kingwho 说:

将编码格式改为utf-8后,把字符删掉,重新再打出来呢。这个我也有一个问题,就是如果汉字个数为奇数个就会报错,这个是怎么回事呢

你说的奇偶这种我么有与遇到过

离线

楼主 #10 2021-05-28 11:21:07

伍零壹
会员
注册时间: 2019-12-16
已发帖子: 157
积分: 40

Re: KEIL开发LVGL显示汉字不能正常显示

@wujique
大佬牛逼  我昨天在论坛找了一份GBK转unicode的C代码,现在显示汉字没什么问题了。貌似fatfs的CC936文件里面有函数支持编码转换的

离线

楼主 #12 2022-11-16 08:27:26

伍零壹
会员
注册时间: 2019-12-16
已发帖子: 157
积分: 40

Re: KEIL开发LVGL显示汉字不能正常显示

小梁同学 说:

你好博主,LVGL无法显示中文的问题最后你是怎么解决了,可以方便讲讲吗,微信:18312727390
https://whycan.com/files/members/10789/579c6e058ae57f077941319dce3de0a.jpg

回复你邮件了

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn