C.UTF-8 语言环境的普及程度如何?

C.UTF-8 语言环境的普及程度如何?

据我所知,C.UTF-8 语言环境最初是 Debian 尝试对标准 C 语言环境进行现代化的尝试,随着时间的推移,其他一些发行版(例如 Fedora)也增加了对它的支持。但是其他 Linux 发行版、Unices(例如 BSD 和 macOS)和环境(例如 Cygwin 和 MinGW)又如何呢?在任何现代类 Unix 系统上依赖它的存在是否安全?

答案1

它是“成败”(这在很大程度上取决于开发人员从其他系统复制功能与从标准填充缺失位的倾向):

  • 作为建议经过汤姆·黑尔,Arch Linux 没有使用这个。

  • NetBSD 9 也没有

  • macOS(Catalina、Mojave 或 Big Sur)也没有

  • 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。

相关内容