
Quiero usar C.UTF-8
una configuración regional en MacOS (10.15.3) que no existe de forma predeterminada. Y no hay ningún locale-gen
comando en Mac.
¿Cómo puedo crear una configuración regional en MacOS?
Sólo uso la configuración regional para Postgresql DB.
Respuesta1
No estás usando Debian Linux. locale-gen
es una herramienta Debian, un script de shell que incluye la herramienta estándar real para crear configuraciones regionales. Esta herramienta es localedef
, como se describe en elEspecificación única de Unixy según esté disponible en MacOS.
Se necesita un lugararchivo fuentey un archivo de mapa de caracteres como entrada. ElSUSespecifica los formatos para ambos, y de acuerdo con el manual de Apache C++ parasu propio localedef
Solía ser el caso (pero aparentemente ya no) que uno podía descargar archivos fuente locales de The Open Group.
Tenga en cuenta que una forma reportada de configurar C.UTF-8
en MacOS es usar la configuración regional C y superponer la configuración regional UTF-8 que tiene MacOS, solo para escribir caracteres, es decir
exportar LANG=C LC_CTYPE=UTF-8
Esto esSegún se informa, lo que los emuladores de terminal MacOS configuran en sus entornos de procesos secundarios.. Así también funcionaban las cosas en FreeBSD. (Establecer una configuración regional *.UTF-8 LANG
efectivamente hizo lo mismo, gracias a que el LC_CTYPE
archivo de configuración regional es un enlace simbólico ../UTF-8/LC_CTYPE
en esas configuraciones regionales).
Tenga en cuenta que la mklocale
herramienta 4.4BSD esnopara crear configuraciones regionales. Es para crear específicamente las partes de tipos de caracteres de las configuraciones regionales.
Otras lecturas
man localedef
localedef
. Especificaciones básicas del grupo abierto. Norma IEEE 1003.1-2017.localedef
.Guía de referencia de la biblioteca estándar Apache C++. apache.org.