据我所知,C.UTF-8 语言环境最初是 Debian 尝试对标准 C 语言环境进行现代化的尝试,随着时间的推移,其他一些发行版(例如 Fedora)也增加了对它的支持。但是其他 Linux 发行版、Unices(例如 BSD 和 macOS)和环境(例如 Cygwin 和 MinGW)又如何呢?在任何现代类 Unix 系统上依赖它的存在是否安全?
答案1
它是“成败”(这在很大程度上取决于开发人员从其他系统复制功能与从标准填充缺失位的倾向):
但
FreeBSD 12 确实如此,
OpenBSD 6.7 确实
OpenSUSE 有“C.utf8”(足够接近)
Mageia 7 确实如此
Solaris 11.4 确实 (自 42 年 4 月 11 日起)
最小尺寸的C.UTF-8
语言环境与 GNU C 库 2.35 一起发布。具有该版本的库(或更高版本)的任何发行版都可能具有C.UTF-8
.在某些时候,这将与 Arch Linux 相关(截至 2021 年 9 月 8 日,它使用 glibc2.33)。其他平台不受影响。
答案2
简而言之:不。
Manjaro Linux(基于 Arch)的输出locale -a
仅为:
C
en_AU.utf8
en_US.utf8
POSIX
我假设上游 Arch Linux 是相同的,也缺少您所需的C.UTF-8
.
Manjaro 和 Arch 都是非常现代的 Unice。