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.txtnonsonocorretti.Eccoalcunifattipossibilmenterilevanti:
- UsoTerminalconleimpostazionipredefinite;lacodificadeicaratterièimpostatasuUTF-8e"Imposta le variabili di ambiente locale all'avvio" è selezionata.
-
l'output di
localenella 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.txtil testo viene mostrato correttamente in TextWrangler - Apertura
test.txtnelle visualizzazioni di TextEdit:leaÃÉo.png - Apertura
test.txtnei display di jEdit:leaÃÉo.png - Apertura
test.txtnei display AlphaX:leaÃÉo.png - Apertura
test.txtinemacsda 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?