내가 아는 한, C.UTF-8 로케일은 표준 C 로케일을 현대화하려는 데비안의 시도로 시작되었으며 시간이 지나면서 일부 다른 배포판(예: Fedora)에서 이에 대한 지원을 추가했습니다. 하지만 다른 Linux 배포판, Unices(예: BSD 및 macOS) 및 환경(예: Cygwin 및 MinGW)은 어떻습니까? 최신 Unix 계열 시스템에서 이 기능의 존재에 의존하는 것이 안전한가요?
답변1
이는 "성공 또는 중단"입니다(표준에서 누락된 비트를 채우는 것과 다른 시스템의 기능을 복사하려는 개발자의 성향에 크게 좌우됨).
하지만
FreeBSD 12는 그렇습니다.
OpenBSD 6.7은
OpenSUSE에는 "C.utf8"이 있습니다(충분히 가깝습니다).
마제이아7은 정말
솔라리스 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는 모두 매우 현대적인 Unice입니다.