技术专栏
解决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个
手气红包
暂无数据
相关专栏
-
浏览量:7669次2020-11-10 20:43:55
-
浏览量:3746次2020-12-21 19:41:54
-
浏览量:840次2023-09-11 13:45:06
-
浏览量:1936次2020-08-13 17:45:37
-
浏览量:1097次2024-03-11 15:42:33
-
浏览量:1979次2020-08-03 11:21:38
-
浏览量:856次2024-02-23 17:17:26
-
浏览量:1060次2023-06-12 14:36:04
-
浏览量:3195次2020-07-28 10:38:42
-
浏览量:2221次2020-12-17 09:40:04
-
浏览量:970次2024-01-10 17:34:04
-
浏览量:964次2023-04-19 09:11:57
-
浏览量:443次2023-08-28 16:48:50
-
浏览量:3212次2020-03-12 12:39:37
-
浏览量:2547次2020-08-30 11:31:00
-
浏览量:1992次2017-11-20 11:39:11
-
浏览量:2683次2019-11-13 17:04:17
-
浏览量:5591次2021-09-18 13:38:23
-
浏览量:804次2023-10-09 19:30:42
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
goodman
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注