【发布时间】:2012-09-02 15:26:51
【问题描述】:
我想知道文件系统中文件名的字符编码,以便在 GUI 中正确显示它们。
我应该怎么做?
我想我会根据文件系统(FAT、NTFS、ext3 等)获得不同的字符编码
谢谢
(我在 C++ 中工作,但这个主题与语言无关)
【问题讨论】:
-
这取决于文件系统本身。有些文件系统支持字符编码,有些只支持一种。并且大多数不将编码存储在文件系统本身中,因为编码已经由其规范文档定义。您必须手动将这些信息存储在您自己的数据库中。
-
这实际上取决于 API,因此取决于您使用的平台 (OS)。但是,在 C++17 中,文件系统标准库可能完整并包含在内,它应该可以以某种方式解决这个问题。
标签: filesystems filenames