Tengo problemas con los caracteres acentuados en los nombres de los archivos de la Terminal. Considere lo siguiente:
$ touch leão.png
$ ls > test.txt
$ open -a TextWrangler test.txt
Los caracteres acentuados en test.txt
son incorrectos. Aquí hay algunos hechos posiblemente relevantes:
-
Estoy usando Terminal con la configuración predeterminada; la codificación de caracteres está establecida en UTF-8 y "Establecer variables de entorno de localización al inicio" está marcado.
-
la salida de
locale
en la cáscara es:LANG="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_CTYPE="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_ALL="en_US.UTF-8"
-
La codificación por defecto de TextWrangler es UTF-8; tratar de reabrir el archivo en cualquier otra codificación sólo empeora las cosas.
-
Estoy ejecutando OS 10.6.8.
Actualización
En respuesta a los comentarios, aquí hay más información:
-
La salida de
od -tx1 test.txt
es:0000000 6c 65 61 cc 83 6f 2e 70 6e 67 0a 74 65 73 74 2e 0000020 74 78 74 0a 0000024
-
Si lo hago
echo leão.png > test2.txt
el texto se muestra correctamente en TextWrangler -
Apertura
test.txt
en las pantallas de TextEdit:leaÃÉo.png
-
Apertura
test.txt
en las pantallas de jEdit:leaÃÉo.png
-
Apertura
test.txt
en las pantallas de AlphaX:leaÃÉo.png
-
Apertura
test.txt
enemacs
de dentro de pantallas de la terminal:leão.png
Me gustaría mucho poder trabajar con nombres de archivos no ASCII desde el interior de la cáscara. ¿Cómo puedo hacer que esto funcione?