[Linuxtrent] Re: Problema con lettere accentate in nomi file di windows

  • From: Flavio Stanchina <flavio@xxxxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Tue, 01 May 2012 18:57:46 +0200

On 30/04/2012 19:38, Gelpi Andrea wrote:
ho dei file che sono stati creati sotto Windows 2K e Windows XP ed hanno
nei nomi le lettere accentate.

Se guardo le liste di queti file da windows li vedo corretti.

Se invece provo da Debian 6 al posto delle lettere accentate vedo un
ellisse nera con dentro un ? bianco. In poche parole non ci siamo con la
codifica.

Intanto sarebbe interessante sapere in che modo stai guardando quei file da Linux. Stiamo parlando di un disco esterno o una chiavetta che hai montato in Linux? In tal caso, il file system è FAT o NTFS? Oppure stai passando per la rete con Samba o CIFS? Oppure via web, oppure ancora file depositati in Subversion o simili...

E poi, stai guardando da shell con ls e simili o stai guardando da KDE, Gnome, etc. con i rispettivi browser grafici?

Se si tratta di un disco esterno, puoi provare a giocare con i parametri di mount, ma non dovrebbe essere necessario su una distribuzione moderna:
* se è FAT, prova con i parametri "utf8", "codepage" e "iocharset";
* se è NTFS, prova con il parametro "utf8".

Forse è solo un problema di font: stai usando un font che non contiene quei caratteri. Ovviamente questo è poco probabile se si tratta delle lettere accentate che usiamo normalmente in italiano, visto che sono tutte presenti anche nella codifica 8859-1.

Ero convinto fosse un problema di locale, ma dopo aver verificato di avere
quello che ho sempre utilizzato it_IT, mi rimane il problema delle accentate.

Stai usando "it_IT" o "it_IT.UTF8"?

Installa tcs e prova da shell finché non azzecchi la combinazione giusta. Se, come sospetto, il file system restituisce UTF8 ma il tuo sistema non è configurato per gestirlo, dovresti vedere i nomi corretti con questo comando:

$ ls -l /media/xyz | tcs -f utf -t latin1

Altrimenti, scambia i parametri (tcs -f latin1 -t utf) e vedi che cosa succede.

Dove sbaglio?
Avete un link per capire che cavolo sto sbagliando?

Non ne conosco e non ne ho trovato, ma per un discorso generale e fin troppo dettagliato c'è la "UTF-8 and Unicode FAQ for Unix/Linux":
http://www.cl.cam.ac.uk/~mgk25/unicode.html

--
Ciao, Flavio

Those who do not understand Unix are condemned to reinvent it, poorly.
-- Henry Spencer
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: