技术专栏
解决Linux下fat32创建中文路径Windows下不识别
FAT32文件系统在linux下一直不友好,比如想在里面创建中文的路径,直接的创建的话在linux下能看到中文,移到Wwindows下就不行了,而且在linux下U盘默认挂载中文还是乱码,通过一阵摸索可以解决掉这个问题
首先开启内核的936字符集支持
File systems --->
Native Language Support --->
(utf8) Default NLS Option ///此括号内为utf8
<*> Simplified Chinese charset (CP936, GB2312)
<*> NLS ISO 8859-1 (Latin 1; Western European Languages)
<*> NLS UTF-8
DOS/FAT/NT Filesystems --->
(936) Default codepage for FAT
(utf8) Default iocharset for FAT
挂载U盘或SD
在挂载SD卡或者U盘的时候不要使用默认的配置,使用下面的命令来挂载就好了:
mount -t vfat /dev/sda1 /mnt -o codepage=936,iocharset=utf8
最后给出一个可以linux下创建多层的目录的函数类似于:
mkdir -p /mnt/dir1/dir2/dir4
static int do_mkdir(const char *path, mode_t mode)
{
struct stat st;
int status = 0;
if (stat(path, &st) != 0)
{
if (mkdir(path, mode) != 0 && errno != EEXIST)
status = -1;
}
else if (!S_ISDIR(st.st_mode))
{
errno = ENOTDIR;
status = -1;
}
return(status);
}
int mkpath(const char *path, mode_t mode)
{
char *pp;
char *sp;
int status;
char *copypath = strdup(path);
status = 0;
pp = copypath;
while (status == 0 && (sp = strchr(pp, '/')) != 0)
{
if (sp != pp)
{
*sp = '\0';
status = do_mkdir(copypath, mode);
*sp = '/';
}
pp = sp + 1;
}
if (status == 0)
status = do_mkdir(path, mode);
free(copypath);
return (status);
}
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包

相关专栏
-
浏览量:690次2020-07-28 10:38:42
-
浏览量:501次2020-08-03 11:21:38
-
浏览量:783次2020-03-12 12:39:37
-
浏览量:517次2017-11-20 11:39:11
-
浏览量:410次2020-05-21 19:20:01
-
浏览量:493次2020-08-04 20:30:30
-
浏览量:474次2019-11-13 17:04:17
-
浏览量:271次2023-10-09 18:56:58
-
浏览量:358次2020-08-03 13:44:18
-
浏览量:911次2018-04-12 19:56:42
-
浏览量:367次2020-08-04 20:32:16
-
浏览量:531次2020-05-20 11:02:47
-
浏览量:840次2020-03-11 13:56:02
-
浏览量:331次2020-02-13 10:27:57
-
浏览量:526次2020-07-17 15:42:06
-
2020-06-23 17:04:09
-
浏览量:454次2019-12-17 09:31:42
-
浏览量:1470次2017-11-07 18:50:26
-
浏览量:764次2017-09-28 11:37:40
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者

GoodMan
您的支持将鼓励我继续创作!
打赏金额:
¥1

¥5

¥10

¥50

¥100

¥0.1

支付方式:

举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注