gpt4 book ai didi

filesystems - 如何根据文件系统了解文件名的字符编码

转载 作者:行者123 更新时间:2023-12-04 12:23:11 24 4
gpt4 key购买 nike

我想知道文件系统中文件名的字符编码,以便在 GUI 中正确显示它们。

我该怎么做?

我想我会根据文件系统(FAT、NTFS、ext3 等)获得不同的字符编码

谢谢

(我在 C++ 中工作,但该主题与语言无关)

最佳答案

NTFS 是 Unicode (UTF-16)。 exFAT 也是 Unicode。

原始 FAT 和 fAT32 使用 OEM 字符集(在 MSDN 上了解更多信息)。

在 Linux 和 Unix 上,文件名可以包含除 NUL 之外的任何字节,并且未定义字符集。因此,每个应用程序自己决定使用哪一个。许多应用程序使用UTF8。查看更多 this question .

上面的 unix 方法用于大多数文件系统(主要是因为“字符集”概念在操作系统级别比在存储级别更有意义)。您可以检查有关文件名字符的 FS 功能和要求 here (表 2 第 3 栏)。

关于filesystems - 如何根据文件系统了解文件名的字符编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12237195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com