
Tengo una nueva instalación de Ubuntu Server 16.04 y ahora estoy probando cómo maneja los caracteres Unicode:
- Tengo un nombre de archivo con un carácter Unicode:
testā.txt
. Si lo recojo con una pestaña, es decir$ rm tes[tab]
, entonces se selecciona un nombre de archivo correcto para el comando. - Si lo hago
$ ls
, veotest??.txt
en la lista de archivos. - Si agrego caracteres Unicode al contenido del archivo con
$ echo āāā > test.txt
y luego lo hago$ cat test.txt
, obtengo el resultado correcto. - Sin embargo, si abro el archivo en nano editor, el contenido se ve así:
^ ^ ^
. - El volcado hexadecimal
$ xxd test.txt
muestra que los caracteres Unicode están almacenados correctamente en el archivo:c481 c481 c481 0a
El programa de terminal que estoy usando (Guake) nunca tuvo problemas con los caracteres Unicode. En una sesión típica de terminal local no hay ninguno de los problemas descritos anteriormente.
llamando env | sort | grep -E '^(LANG(UAGE)?|LC_\w*)='
da
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_ADDRESS=lv_LV.UTF-8
LC_IDENTIFICATION=lv_LV.UTF-8
LC_MEASUREMENT=lv_LV.UTF-8
LC_MONETARY=lv_LV.UTF-8
LC_NAME=lv_LV.UTF-8
LC_NUMERIC=lv_LV.UTF-8
LC_PAPER=lv_LV.UTF-8
LC_TELEPHONE=lv_LV.UTF-8
LC_TIME=lv_LV.UTF-8
¿Es esto algo que se puede solucionar con la configuración regional del servidor? ¿O hay algún parámetro que debería usar al iniciar la sesión ssh?