OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9293|回复: 4

emwin 官方XBF文件(UTF-8)显示FATFS中文文件名的问题

[复制链接]

3

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
434
金钱
434
注册时间
2013-3-18
在线时间
82 小时
发表于 2014-12-29 14:54:31 | 显示全部楼层 |阅读模式
5金钱

文件系统FATFS ,gui用的emwin,字体文件使用的是emwin 官方XBF文件(UTF-8),在用FATFS读取文件名读出的编码是GBK,导致我的显示乱码,请问应该从哪方面着手处理?文件系统是支持长文件名,有个GBK和UNICODE 互转表。

最佳答案

查看完整内容[请看2#楼]

首先,毫无任何问题,可以显示XBF字体。字库名字不要有中文出现,最好连路径都不要有中文出现!将你需要显示汉字的那个.c文件的编码方式改为UTF-8就可以了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2014-12-29 14:54:32 | 显示全部楼层
首先,毫无任何问题,可以显示XBF字体。字库名字不要有中文出现,最好连路径都不要有中文出现!将你需要显示汉字的那个.c文件的编码方式改为UTF-8就可以了。
开往春天的手扶拖拉机
回复

使用道具 举报

3

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
434
金钱
434
注册时间
2013-3-18
在线时间
82 小时
 楼主| 发表于 2014-12-29 19:34:25 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
你说的文件编码方式改为UTF-8,我的.c本来就是这个格式,显示定义的字符串是没有问题的。文件名是通过FATFS从SD卡中读出来的,保存在一个缓冲中,调试发现缓冲中值就是该文件名对应的GBK码。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2014-12-29 20:36:38 | 显示全部楼层
哦,知道了,你说的是你从FATFS读取到的文件名是GBK的,然后显示不出来的?这个就不知道了,看看有没有GBK转UTF-8的算法
开往春天的手扶拖拉机
回复

使用道具 举报

3

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
434
金钱
434
注册时间
2013-3-18
在线时间
82 小时
 楼主| 发表于 2014-12-29 21:00:32 | 显示全部楼层
回复【4楼】zuozhongkai:
---------------------------------
主要是想看看在fatfs中能不能直接处理好
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 13:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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