Cuantas veces te has metido en una maquina donde usar los acentos ha sido una ardua tarea, letras que desaparecen, espacios chungos y demás… pues si lees este post esto no te pasará nunca mas, o por lo menos si te pasa sabrás solucionarlo ;)
Mmmm, te ha picado la curiosidad no? muy bien, eres valiente en dar el salto :D es un primer paso ya que algunos comandos pueden desquiciarte más aún la terminal y este es uno (otro cabroncete es el console-data). Si tienes sangre fría configuralos a boleo, con un idioma raro que desconozcas y que además no use caracteres latinos, luego trata de arreglarlo hehe.
Como identificar el problema:
1. cuando escribes acentos en la terminal te salen ? o te sale el carácter con acento y al darle espacio el cursor se te va a la conchinchina…
2. si escribes en la terminal el comando locale, te sale el siguiente mensaje:
$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=ca_ES.UTF-8
LC_CTYPE=”ca_ES.UTF-8″
LC_NUMERIC=”ca_ES.UTF-8″
LC_TIME=”ca_ES.UTF-8″
LC_COLLATE=”ca_ES.UTF-8″
LC_MONETARY=”ca_ES.UTF-8″
LC_MESSAGES=”ca_ES.UTF-8″
LC_PAPER=”ca_ES.UTF-8″
LC_NAME=”ca_ES.UTF-8″
LC_ADDRESS=”ca_ES.UTF-8″
LC_TELEPHONE=”ca_ES.UTF-8″
LC_MEASUREMENT=”ca_ES.UTF-8″
LC_IDENTIFICATION=”ca_ES.UTF-8″
LC_ALL=
Tras esto, lo mas sensato es comprobar que tenemos el paquete locales instalado:
$ dpkg -l |grep locales
ii locales 2.10.2-6 Embedded GNU C Library: National Language (locale) data
ii util-linux-locales 2.16.2-0 Locales files for util-linux
si no está instalado, lo instalamos:
# apt-get install locales
y a continuación (tanto si lo teníamos instalado o no), hacemos un dpkg-reconfigure locales.
# dpkg-reconfigure locales
luego le decimos qué locales queremos instalar en el sistema y cuál es la que queremos usar para el usuario que estamos usando (se recomienda hacer el reconfigure para los usuarios que tienen problemas), también nos da la opción de definir las locales por defecto del sistema.
Una vez hecho esto, si escribimos locales de nuevo en la terminal veremos que ya no sale el mensajito raro aquel…
$ locale
LANG=ca_ES.UTF-8
LC_CTYPE=”ca_ES.UTF-8″
LC_NUMERIC=”ca_ES.UTF-8″
LC_TIME=”ca_ES.UTF-8″
LC_COLLATE=”ca_ES.UTF-8″
LC_MONETARY=”ca_ES.UTF-8″
LC_MESSAGES=”ca_ES.UTF-8″
LC_PAPER=”ca_ES.UTF-8″
LC_NAME=”ca_ES.UTF-8″
LC_ADDRESS=”ca_ES.UTF-8″
LC_TELEPHONE=”ca_ES.UTF-8″
LC_MEASUREMENT=”ca_ES.UTF-8″
LC_IDENTIFICATION=”ca_ES.UTF-8″
LC_ALL=