Ubuntu Server: Cambiando el idioma

Hace  un tiempo instalé un nuevo servidor, utilizando Ubuntu Server como sistema operativo. En el momento de la instalación, ésta se hizo en inglés y todo el sistema operativo quedó configurado de esta forma.

Posteriormente, se hizo necesario que estuviera en español, para poder utilizar correctamente la función setlocale en nuestro idioma, ya que aunque la definiéramos así setlocale(LC_TIME,»es_ES»); o en cualquiera de sus otras variantes, el resultado siempre quedaba en inglés.

Esto se debe principalmente a que las librerías y archivos de configuración del servidor, se encuentran, desde un inicio en inglés y no se instalaron las correspondientes en español.

Sin embargo, la solución es muy rápida y sencilla. Para esto, seguimos cuatro pasos:

  1. Editamos el fichero /var/lib/locales/supported.d/local y cambiamos el locale por el que necesitamos.
  2. Volvemos a generar los locale con sudo dpkg-reconfigure locales
  3. Editamos el fichero /etc/environment y luego el fichero/etc/default/locale
  4. Reiniciamos el servidor sudo reboot

Con esto, ya tenemos la instalación de nuestro servidor, con el idioma que necesitamos y ya no tendremos problema al definir el setlocale en nuestros archivos php.

En mi caso particular, el servidor lo configuré a Español-Guatemala, y los archivos quedaron así:

  • El fichero: /var/lib/locales/supported.d/local con es_GT.UTF-8 UTF-8 (hay un espacio entre los UTF-8)
  • El fichero: /etc/environment con LANGUAGE=»es_GT» LANG=»es_GT.utf8″ (Language y Lang en líneas diferentes)
  • El fichero: /etc/default/locale con LANG=»es_GT.utf8″ LANGUAGE=»es_GT» (Lang y Language en líneas diferentes)

Gracias a E-Octante por la guía

Deja un comentario