Ho problemi con i caratteri accentati nei nomi dei file nel terminale. Considera quanto segue:
$ touch leão.png
$ ls > test.txt
$ open -a TextWrangler test.txt
Icaratteriaccentatiintest.txt
nonsonocorretti.Eccoalcunifattipossibilmenterilevanti:
- UsoTerminalconleimpostazionipredefinite;lacodificadeicaratterièimpostatasuUTF-8e"Imposta le variabili di ambiente locale all'avvio" è selezionata.
-
l'output di
locale
nella shell è: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 codifica predefinita di TextWrangler è UTF-8; cercare di riaprire il file in qualsiasi altra codifica peggiora le cose.
- Sto utilizzando OS 10.6.8.
Aggiorna
In risposta ai commenti, ecco alcune ulteriori informazioni:
-
L'output di
od -tx1 test.txt
è:0000000 6c 65 61 cc 83 6f 2e 70 6e 67 0a 74 65 73 74 2e 0000020 74 78 74 0a 0000024
- Se faccio
echo leão.png > test2.txt
il testo viene mostrato correttamente in TextWrangler - Apertura
test.txt
nelle visualizzazioni di TextEdit:leaÃÉo.png
- Apertura
test.txt
nei display di jEdit:leaÃÉo.png
- Apertura
test.txt
nei display AlphaX:leaÃÉo.png
- Apertura
test.txt
inemacs
da all'interno di display del terminale:leão.png
Mi piacerebbe davvero essere in grado di lavorare con nomi di file non ASCII all'interno della shell. Come posso farlo funzionare?