微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用UTF8编程安装FAT32文件系统

我怎样才能以挂载UTF8的方式使用“mount()”函数(来自“mount.h”,参见“man 2 mount”)装载FAT / fat32设备?

这是我用来安装它直到现在的相关代码

mount_result = mount(device_node,device_mount_point,fstype,MS_NOATIME,"");

谢谢,Nicola

如何在Linux下的C ++获得缓冲/caching的内存大小?

覆盖CRT的执行_purecall

我怎样才能打开窗户可以打开的区域? C#

如何build立没有依赖关系的harfbuzz

是否可以不要popup控制台窗口?

致命错误RC1015

Linux:以编程方式closures或从用户级进程重新启动计算机

epoll是否保留了fd的注册顺序?

TSTP(礼貌暂停)如何与我的C ++程序在Linux中进行交互?

在Windows手机中更改图片的来源

mount命令的最后一个参数是由内核中的文件系统驱动程序解释的字符串。 这是相同的,你会传递给mount shell命令。 对于UTF8我相信字符串应该是:

mount_result = mount(device_node,"iocharset=utf8");

从手册:

数据参数由不同的文件系统解释。 通常它是由这个文件系统理解的逗号分隔选项的字符串。

从mount(8)的手册页,“vfat的挂载选项”:

utf8:UTF8是控制台使用的Unicode文件系统安全的8位编码。 可以使用此选项启用文件系统。 如果'uni_xlate'被设置,UTF8被禁用。

因此,这应该给你想要的行为:

mount_result = mount(device_node,"utf8");

我想你可能需要尝试“utf8 = 1”。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐