Para trabajar de manera eficiente con datos de texto, su entorno tiene que estar configurado correctamente - es mucho más fácil de depurar un problema que tiene problemas de codificación y que si se puede confiar en su terminal se muestre correctamente UTF-8.
Yo te mostraré cómo crear un ambiente tan limpio en Debian Lenny, pero la mayoría de las cosas de trabajar independientemente de la distribución, y parte de ella incluso trabajar en otros sistemas operativos con sabor a Unix como MacOS X.
Configuraciones regionales: instalación
Compruebe que ha instalado el paquete locales.
En Debian se puede hacer eso con:
$ dpkg -l locales
Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-==============-==============-============================================ ii locales 2.7-18 GNU C Library: National Language (locale) da
La última línea es la importante: si empieza con ii, se instala el paquete, y todo está bien. Si no, instalarla. Como root, teclee:
$ aptitude install locales
Si usted recibe un cuadro de diálogo pidiendo información, sigue leyendo a la siguiente sección.
asegurarse de que en el sistema se genera locales UTF-8.
Como root, teclee:
# dpkg-reconfigure locales
Usted verá una larga lista de lugares, y se puede navegar la lista con las teclas de flecha
arriba / abajo. Al pulsar la barra espaciadora cambia la configuración regional bajo el cursor.
Asegúrese de seleccionar al menos una localización UTF-8, por ejemplo en_US-UTF-8 es generalmente
apoyado muy bien. (La primera parte del nombre de entorno nacional representa el idioma,
el segundo para el país o dialecto, y el tercero para la codificación de caracteres).
En el siguiente paso usted tiene la opción de hacer uno de los lugares previamente seleccionados
por defecto. Escoger un defecto UTF-8 por defecto suele ser una buena idea, aunque podría cambiar
la acción de algunos programas, por lo que no debe hacerse servidores que alojan aplicaciones
sensibles.
si elige una configuración regional predeterminada en el paso anterior, salga completamente y
luego conectarse de nuevo. En cualquier caso, usted puede configurar el entorno de cada usuario
con variables de entorno.
Las siguientes variables pueden afectar los programas:
LANG, LANGUAGE, LC_CTYPE,
LC_NUMERIC, LC_TIME, LC_COLLATE, LC_MONETARY, LC_MESSAGES, LC_PAPER, LC_NAME,
LC_ADDRESS, LC_TELEPHONE, LC_MEASUREMENT, LC_IDENTIFICATION.
La mayoría de las veces funciona para establecer todos estos en el mismo valor. En lugar de
establecer todas las variables LC_ por separado, se puede establecer el LC_ALL.
Si utiliza bash como shell, puede poner estas líneas en su
~ / .bashrc
y
~ / .profile archivos:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
para realizar estos cambios activa en el shell actual, la fuente el .bashrc:
fuente: http://perlgeek.de