私が知っている限り、C.UTF-8ロケールは標準Cロケールを近代化しようとするDebianの試みから始まり、時間が経つにつれて他のディストリビューション(Fedoraなど)のサポートを追加しました。しかし、他のLinuxディストリビューション、Unices(BSDやmacOSなど)、環境(CygwinやMinGWなど)はどうですか?最新のUnixシリーズシステムでこの機能の存在に頼るのは安全ですか?
答え1
これは「成功または中断」です(標準で欠落しているビットを埋めるのとは異なるシステムの機能をコピーする開発者の傾向に大きく依存します)。
しかし、
FreeBSD 12はそうです。
OpenBSD 6.7は
OpenSUSEには「C.utf8」があります(十分に近い)。
マゼイア7は本当に
Solaris 11.4は(42年4月11日から)
最小サイズのC.UTF-8
ロケールGNU Cライブラリ2.35でリリース。このバージョン以上のライブラリを含むすべてのディストリビューションには、このライブラリがある可能性がありますC.UTF-8
。ある時点では、これはArch Linuxと関連しています(2021年9月8日現在、glibcを使用します)。2.33)。他のプラットフォームは影響を受けません。
答え2
簡単に言うと:いいえ。
Manjaro Linux(Archベース)の出力はlocale -a
次のとおりです。
C
en_AU.utf8
en_US.utf8
POSIX
私は上流のArch Linuxも同じで、必要なものが欠けていると仮定しますC.UTF-8
。
ManjaroとArchはどちらもとてもモダンなユニセです。