OpenEdv-开源电子网

 找回密码
 立即注册
查看: 3569|回复: 5

LVGL支持GB2312吗,显示汉字

[复制链接]

24

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2020-6-12
在线时间
37 小时
发表于 2020-11-21 00:34:13 | 显示全部楼层 |阅读模式
1金钱
是这样的,网络会给我单片机传输汉字过来,是ASCII编码(网上查是GB2312),一个汉字两个字节,比如显示一个“严”字,ASCII是 0xD1CF,那么单片机里我如何转为LVGL支持的UTF-8格式,“严”的UTF-8格式是 0xE4B8A5.....主要是在单片机里如何转换,或者说LVGL如何支持汉字格式的ASCII。。。。

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

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10542
金钱
10542
注册时间
2017-2-18
在线时间
1908 小时
发表于 2020-11-21 11:47:32 | 显示全部楼层
6.XX版本不支持,7.xx版本没测试过。网上有lvgl的字体制作工具,可以搜搜
回复

使用道具 举报

24

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2020-6-12
在线时间
37 小时
 楼主| 发表于 2020-11-21 15:49:01 | 显示全部楼层
peng1554 发表于 2020-11-21 11:47
6.XX版本不支持,7.xx版本没测试过。网上有lvgl的字体制作工具,可以搜搜

我需要实时转换
回复

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2015-6-26
在线时间
43 小时
发表于 2020-11-23 10:34:49 | 显示全部楼层
LVGL原生不支持GB2312,要么你自己修改LVGL的源码进行支持,或是你自己做GB2312转UTF8的转换
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2020-11-18
在线时间
8 小时
发表于 2020-11-25 14:48:41 | 显示全部楼层
lvgl 字符显示先查找unicode 字符集编码,再找到栅格化字形(unicode_list_1[]  ->  gylph_bitmap[])
lvgl 使用utf8编码来支持多国语言,需要把源文件保存为utf8编码,或者在代码中实现字符编码转换(把源文件的保存编码转为utf8).
回复

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2020-8-13
在线时间
24 小时
发表于 2022-10-12 15:49:34 | 显示全部楼层
楼主我也遇到这个问题,lvgl使用的是UTF-8编码,但是我使用的RS485传输文件是是ASCII编码,这就直接导致了LVGL不显示汉字,第一种办法就是使用工具把文件转换成UTF-8,第二种办法就是实时转换,实时转换我目前是采用的但是一直没有找到一个好办法,请问楼主找到解决方案了吗
回复

使用道具 举报

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

本版积分规则

关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 19:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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