繁体   English   中英

使用UTF8以编程方式安装FAT32文件系统

[英]Programmatically mounting a FAT32 filesystem with UTF8

如何使用“ mount()”功能(从“ mount.h”,请参见“ man 2 mount”)以将其安装为UTF8的方式来安装FAT / FAT32设备?

这是直到现在我用来挂载它的相关代码:

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

谢谢,尼古拉

联机帮助页

数据参数由不同的文件系统解释。 通常,它是此文件系统理解的一串用逗号分隔的选项。

mount(8)的联机帮助页中,“ vfat的安装选项”:

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

因此,这应该给您所需的行为:

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

mount命令的最后一个参数是内核中文件系统驱动程序解释的字符串。 与传递给mount shell命令的方法相同。 对于UTF8,我认为字符串应为:

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

我认为您可能需要尝试“ utf8 = 1”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM