硬汉嵌入式论坛

 找回密码
 立即注册
查看: 325|回复: 6
收起左侧

[ThreadX全家桶] 捣鼓使用 filex 读取sd 卡里面的中文文件名在 lcd 上显示中文全称终于成功了,发帖显摆一下下

[复制链接]

714

主题

3709

回帖

5876

积分

论坛元老

积分
5876
发表于 2025-10-15 10:53:12 | 显示全部楼层 |阅读模式




使用 filex 读取sd 卡里面的中文文件名在 lcd 上显示中文全称终于成功了,发帖显摆一下下

思路:

1 先获取 sd 里面的 全称文件名,fx_unicode_name_get(media, entry_name, (UCHAR *)unicode_name, &len);
2 吧获取到的全称文件名 utf16 (unicode_name) 转换为 utf8
3 在吧 utf8 转换为 gbk 码 就可以正常显示 gbk 字库的字符了

虽然道路是曲折的,但最终目前已初步实现了,

接下来就吧 gbk 的文件名转换为 unicode_name 这个码类型供 filex 内核使用应该就可以实现读写 中文文件名了,目前还没有成功,继续捣鼓中 ...   







回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119430
QQ
发表于 2025-10-15 11:38:57 | 显示全部楼层
回复

使用道具 举报

1

主题

31

回帖

34

积分

新手上路

积分
34
发表于 2025-10-15 21:19:31 | 显示全部楼层
回复

使用道具 举报

1

主题

80

回帖

83

积分

初级会员

积分
83
发表于 2025-10-15 23:50:34 来自手机 | 显示全部楼层
为啥不提前把小众的gbk字库转成通用的utf8字库,这样使用的时候可以少转一次,是因为字库是lcd自带的吗?
回复

使用道具 举报

714

主题

3709

回帖

5876

积分

论坛元老

积分
5876
 楼主| 发表于 2025-10-16 09:15:18 | 显示全部楼层
dukelec 发表于 2025-10-15 23:50
为啥不提前把小众的gbk字库转成通用的utf8字库,这样使用的时候可以少转一次,是因为字库是lcd自带的吗?



utf8 生成字库工具我目前没有找到啊? 你那边有没有呀 如果有可以提供一下不 ?



回复

使用道具 举报

0

主题

10

回帖

10

积分

新手上路

积分
10
发表于 2025-10-17 11:42:03 | 显示全部楼层
guix 直接可以显示 utf8 的。没必要转换为 gbk。
回复

使用道具 举报

714

主题

3709

回帖

5876

积分

论坛元老

积分
5876
 楼主| 发表于 2025-10-17 16:55:10 | 显示全部楼层
zhangjinxing 发表于 2025-10-17 11:42
guix 直接可以显示 utf8 的。没必要转换为 gbk。

我目前还没有加  guix, 目前显示使用的是自己的  gbk 字库驱动,

使用的 是filex 文件系统,感觉这样转换后显示是没有问题了,但是 显示出来的文件名 如果重新查找 sd 卡里面的文件时 filex 最终 还是识别不到 最终返回 代码 4 说明没有 搜索到 fat 系统,所以

感觉这个 显示 没有什么用,

filex 这个文件系统 不识别中文文件名还是个大问题呀


回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-11-22 01:32 , Processed in 0.038180 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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