【发布时间】:2019-12-14 11:03:10
【问题描述】:
据我了解,不鼓励使用接受字节的 Windows 文件系统函数(带有 A 后缀的函数)(我没有找到官方弃用通知,但例如 Python 已弃用它们)。
在 Unix 派生系统上,文件名存储为字节。编码未定义,但许多系统配置为将文件名解释为 UTF-8。
从最近开始,似乎可以在 Windows 上将代码页设置为 UTF-8。是否可以估计有多少 Windows 用户拥有该代码页集?在 Windows 上使用字节接受文件系统 API 是否有意义,类似于在 Unix 派生系统上使用 POSIX API(例如,将某些应用程序从 Linux 移植到 Windows 时)?
【问题讨论】:
-
致对这个问题投反对票的人:我知道这个问题可能很难以好的方式提出。您能就如何改进问题提出建议吗?
-
不可能回答“多少”部分。另一个问题是主观的。但答案肯定是使用 8 位 API 没有意义。虽然在 Windows 还没有准备好的地方使用 UTF8 可能会很方便。
-
@DavidHeffernan 在 Linux 上,也无法估计有多少人使用 UTF-8 作为系统编码。尽管如此,现在大多数人似乎都认为每个人都在使用 UTF-8。我故意没有问有多少人设置了该代码页。我问是否可以进行估算。
-
@DavidHeffernan 所以你的回答是“不,不可能估计有多少”和“Windows 还没有准备好在所有地方使用 UTF-8”。你认为有可能以一种可以作为答案发布的方式重申我的问题吗?
-
没有。我认为没有任何方法可以提出这个问题而不吸引有效的近距离投票。
标签: windows winapi utf-8 codepages