我怎样才能以挂载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] 举报,一经查实,本站将立刻删除。