高级会员

- 积分
- 815
- 金钱
- 815
- 注册时间
- 2018-12-19
- 在线时间
- 167 小时
|
本帖最后由 854278507 于 2024-3-23 12:16 编辑
坑爹的LVGL显示中文一直不太友好,如果是显示固定的中文还好,把中文做成字符串数组,文件保存为UTF8格式编码。
最近在用LVGL做文件管理,要能显示任意中文,就不太好办了,一直显示乱码,研究了两天终于找到原因。
Keil里面的中文默认是用GBK编码,FATFS用的是UNICODE编码,LVGL显示字符串用的是UTF8编码,坑爹玩意,编码标准就不能统一吗?
不管是哪种编码都是一个英文字符占用一个字节。
GBK编码,一个中文字符占用两个字节,
UNICODE编码,一个中文字符占用两个字节,
坑爹的UTF8编码,一个中文字符占用三个字节。
FATFS有个OEM转UNI和UNI转OEM,可以实现GBK跟UNICODE相互转换,GBK跟UTF8目前还没看到可以相互转换的程序和表格,我就花了一点时间做了GBK转UTF8和UTF8转GBK的程序和表格,分享给踩坑的网友。
utf82gbk.rar
(132.54 KB, 下载次数: 88)
|
|