OpenEdv-开源电子网

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

关于文件系统 fatfs 读写文件名的问题

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2015-11-21
在线时间
0 小时
发表于 2015-11-21 16:29:29 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]#define _CODE_PAGE 936[/mw_shl_code]
[mw_shl_code=c,true]#define _USE_LFN 1 /* 0, 1 or 2 */[/mw_shl_code]
[mw_shl_code=c,true]#define _LFN_UNICODE 0 /* 0 or 1 */[/mw_shl_code]
在 ffconf.h 文件中设置 这几个值可以 向U盘内读写 中文文件名的文件
现在的问题 是  我要向U盘内 读写 韩文文件名的文件
应该把#define _CODE_PAGE 936 改为#define _CODE_PAGE 949
 949  - Korean (DBCS, OEM, Windows)   949是韩国 文字的内码   类似于 我们 的GBK
但是改了之后 向U盘里 写韩文文件名的文件 然后 把U盘插到电脑上查看 他的文件名是乱码的中文
例如 ?----0xb0a1---啊    我写的文件名是 韩文  ?  最后在 电脑上 看到的是  他们的国内码都是 0xb0a1 ,为什么会出现这中现象?
我看了下网上文件系统的例程 都是往 SD卡 读写文件,如果要显示中文文件名 还要在SD卡内 加入 转码表 将 GB2312转成UNICODE
那 我向U盘写文件,并在电脑上显示文件名 这个过程中是没有转码这一步的 但为什么还是可以显示中文,那转码这一步是 编译器完成,
还是 U盘内部有转码程序完成  还是在电脑上显示的时候,windows 已经对其进行转码?





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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-11-22 22:38:39 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 07:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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