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_NLpero 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/localey configure los contenidos para:Puede verificar qué configuraciones regionales ha generado actualmente usando:
Puede generar más editando
/etc/locale.geny 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/SUPPORTEDHay más información disponible en la wiki de Debian .
fuente
Es posible que deba instalar el
localespaquete. Esto le preguntará qué configuraciones regionales generar. Si ya está instalado,dpkg-reconfigure localesle permitirá generar más configuraciones regionales.fuente
sudocomo 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-8programá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 ~/.bashrcpara 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 localesy seleccionar algunas configuraciones regionales no se actualizó/etc/locale.gencomo esperaba.Sin embargo, cuando modifiqué ese archivo manualmente y descomenté las configuraciones regionales que quería, luego
locale-gencomencé 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-gensin la--keep-existingopció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
setlocaleno 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.genarchivo, pueden agregar una nueva configuración regional/var/lib/locales/supported.d/localy luego ejecutar:sudo dpkg-reconfigure localesTambié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-8para agregar y generar los conjuntos de códigos
ISO-8859-1yUTF-8de lafr_FRconfiguración regional y finalmente escribir:sudo dpkg-reconfigure localespara terminar el trabajo
fuente