He escrito una aplicación web para la que la interfaz de usuario está en holandés. Utilizo las rutinas de fecha y hora del sistema para formatear cadenas de fecha en la aplicación. Sin embargo, las cadenas de fecha en que los formatos del sistema están en inglés pero los quiero en holandés, así que necesito configurar la configuración regional del sistema. ¿Cómo hago eso en Debian? Intenté configurar LC_ALL=nl_NL
pero no parece tener ningún efecto:
$ date
Sat Aug 15 14:31:31 UTC 2009
$ LC_ALL=nl_NL date
Sat Aug 15 14:31:36 UTC 2009
Recuerdo que configurar LC_ALL en mi sistema de escritorio Ubuntu funciona bien. ¿Necesito instalar paquetes adicionales para que esto funcione, o lo estoy haciendo completamente mal?
linux
debian
localization
Hongli Lai
fuente
fuente
sudo dpkg-reconfigure locales
.Respuestas:
Edite
/etc/default/locale
y configure los contenidos para:Puede verificar qué configuraciones regionales ha generado actualmente usando:
Puede generar más editando
/etc/locale.gen
y descomentando las líneas de las configuraciones regionales que desea habilitar. Luego puede generarlos ejecutando:Puede encontrar una lista de configuraciones regionales compatibles en
/usr/share/i18n/SUPPORTED
Hay más información disponible en la wiki de Debian .
fuente
Es posible que deba instalar el
locales
paquete. Esto le preguntará qué configuraciones regionales generar. Si ya está instalado,dpkg-reconfigure locales
le permitirá generar más configuraciones regionales.fuente
sudo
como ensudo dpkg-reconfigure locales
.NONE
.Las respuestas aquí son incompletas como en la mayoría de los otros lugares. Después de juntar información de algunos lugares, lo que funcionó para mí fue (1) asegurarme de que la configuración regional que deseaba estuviera disponible (generarla si no lo estaba) y luego (2) establecer las variables de entorno relacionadas con la configuración regional en la configuración regional deseada.
En mi caso, necesitaba una instalación
en_US.UTF-8
programática (es decir, no interactiva) en un contenedor acoplable. El ff logró lo que necesito, pero debería funcionar bien en un shell interactivo.En el mismo shell, tendrá que hacerlo
source ~/.bashrc
para que los entornos surtan efecto de inmediato. Puede verificar que la configuración regional se haya configurado correctamente invocandolocale
.Hubo muchas entradas de preguntas y respuestas con respecto a este tema, pero solo unas pocas fueron realmente útiles. Crédito a quien crédito merece:
fuente
Ninguna de estas respuestas funcionó para mí, en un contenedor LXC instalado con:
Siempre obtuve el siguiente resultado
locale-gen
, es decir, no genero ninguna configuración regional (ninguna enumerada):Ejecutar
dpkg-reconfigure locales
y seleccionar algunas configuraciones regionales no se actualizó/etc/locale.gen
como esperaba.Sin embargo, cuando modifiqué ese archivo manualmente y descomenté las configuraciones regionales que quería, luego
locale-gen
comencé a funcionar correctamente:También pude generar configuraciones regionales manualmente de esta manera:
Pero esta no era una solución permanente: descubrí que la ejecución
locale-gen
sin la--keep-existing
opción eliminará todas esas configuraciones regionales generadas manualmente, es decir, todas las configuraciones regionales que no figuran en la lista (y sin comentarios)/etc/locale.gen
.fuente
Para una aplicación web, podría ser mejor usar setlocale () dentro del programa, en lugar de requerir que la configuración regional predeterminada del sistema se establezca de manera adecuada en el exterior. Menos cabos sueltos de esa manera.
fuente
setlocale
no funcionará.Pero primero necesita tener instalado el paquete de idioma necesario. En mi VPS basado en Alemania no había ningún paquete de idioma inglés preinstalado. Entonces primero verifica que lo tienes instalado:
fuente
Para aquellos que, como yo, en Ubuntu 14.04 LTS, de alguna manera, no tienen ningún
/etc/locale.gen
archivo, pueden agregar una nueva configuración regional/var/lib/locales/supported.d/local
y luego ejecutar:sudo dpkg-reconfigure locales
También puede agregar la configuración regional francesa (por ejemplo) de esta manera (en lugar de editar
/var/lib/locales/supported.d/local
):sudo locale-gen fr_FR fr_FR.UTF-8
para agregar y generar los conjuntos de códigos
ISO-8859-1
yUTF-8
de lafr_FR
configuración regional y finalmente escribir:sudo dpkg-reconfigure locales
para terminar el trabajo
fuente