里飞网

 找回密码
 立即注册
查看: 4205|回复: 3
打印 上一主题 下一主题

STM32不显示中文

[复制链接]

1

主题

4

帖子

21

积分

新手上路

Rank: 1

积分
21
跳转到指定楼层
楼主
发表于 2024-4-4 16:33:37 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
我是LVGL8.2

在label上想要显示你好世界4个中文,不管我怎么换字库,怎么转换为UTF-8编码都不行,永远是显示这俩条杠,甚至换成其他汉字会彻底消失什么都看不到,但是英文都是正常显示的没有任何问题
看各种帖子都说没转UTF-8,我在C文件上试了很多很多次转换之后的还是不行(我只确定C文件是UTF-8没有去弄字库文件)
然后我换着好几个版本用了,0.4版本的转换试过,0.5版本的也试过,而0.5版本转出来之后的C文件中字模的高度无论怎么弄生成出来都是0

在lv_conf.h中修改了#define LV_TXT_ENC LV_TXT_ENC_UTF8和#define LV_FONT_FMT_TXT_LARGE               1
小弟我联系方式13875242856微信同号,要是各位有解决的方法小弟愿意出20元请大佬抽包烟
回复

使用道具 举报

45

主题

311

帖子

2814

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2814
地板
发表于 2024-4-5 19:20:38 | 只看该作者
zhouqinlong 发表于 2024-4-4 17:02
最后补一句,字库的bin文件不用转UTF-8也能用,不然会变的老大一个!

一直说的就是使用文字的C源文件需要转为UTF8,解决了就好。
回复

使用道具 举报

1

主题

4

帖子

21

积分

新手上路

Rank: 1

积分
21
板凳
 楼主| 发表于 2024-4-4 17:02:29 | 只看该作者
最后补一句,字库的bin文件不用转UTF-8也能用,不然会变的老大一个!
回复

使用道具 举报

1

主题

4

帖子

21

积分

新手上路

Rank: 1

积分
21
沙发
 楼主| 发表于 2024-4-4 16:59:23 | 只看该作者
原因已找到,在此我愿意为博主补一个漏点,实际上说的转成UTF-8不只是要将字库生成的文件转成UTF-8,还要将使用LVGL的控件的文件也要转成UTF-8,这是因为字库本身是UTF-8的编码,如果在使用LVGL控件设置其上文字时用的不是UTF-8编码就会导致传到底层字库函数的编码对不上最终导致啥也看不到或者看到的都是乱码,具体还不清楚的可以打我电话
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|里飞网  

GMT+8, 2024-11-23 12:16 , Processed in 0.070209 second(s), 6 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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