Newsgroup: it.comp.os.linux.iniziare
Titolo: ISO 8859-1 Ubuntu

Poichè devo scambiare file di testo con XP mi serve la codifica in oggetto.
Dopo avere googlato a dovere con scarsi risultati ho dedotto che dovevo 
modificare il file /etc/environment.
E così ho fatto
LANG="it_IT.ISO.8859.1"
Ho spento e riacceso e ho risolto brillantemente il mio problema.
Però il sistema è diventati in lingua inglese.
Allora ho riinstallato il lang pack italiano e la codifica è ritornata UTF8.
Evidentemente sto sbagliando.
Dove?
Ciao Ezio


Non so rispondere direttamente alla tua domanda
ma forse potrebbe esserti utile il pacchetto " tofrodos "
che contiene due utility unix2dos e dos2unix
per convertire i file di testo ( .txt )
da un formato all' altro .
tratto da Da Windows a Linux
http://www.attivissimo.net/other_books/w2l1/16.pdf
Conversione per i file di solo testo
Sembra strano che possano esserci problemi di compatibilità sui file di 
puro testo (quelli scritti dal Blocco Note, ad
esempio), ma è così. Infatti il DOS e Windows spezzano le righe dei file 
di testo andando a capo con due codici speciali
non visualizzati, chiamati CR e LF o anche ASCII 13 e ASCII 10, mentre 
Linux va a capo usando uno solo di questi codici
(LF, se volete saperlo).
In pratica, questo significa che potreste trovare che quando 
visualizzate con Linux un file di testo scritto con DOS o
Windows ci sono degli strani simboli a fine riga (ad esempio ^M) e che 
visualizzando sotto Windows un file di testo
scritto con Linux le righe non sono spezzate, diventando chilometriche.
Se vi imbattete in questo tipo di problema e avete bisogno di scambiare 
file di testo fra Windows e Linux, è necessario un
processo di conversione. Niente paura: su Internet trovate due 
programmini, dos2unix e unix2dos, che si occupano della
faccenda.
I file di testo hanno anche un altro problema: le lettere accentate. Se 
dovete usarle in un file di testo, scrivetelo con il
Blocco Note, non con un programma DOS, altrimenti tutte le accentate 
verranno interpretate malamente dai programmi
Linux.

 
[...]
Se non sbaglio, quello dovrebbe servire per i terminatori di linea (CRLF
per *dos e LF per *nix).
Per il cambio di codifica c'è iconv.
btw, Windows non lavora in Latin1 o Latin15 ma in Windows 1252 (in parte
sovrapposta alla Latin1, ma non in tutto)
Piuttosto che cambiare codifica al sistema, può provare ad utilizzare
editor che sono in grado di lavorare con più codifiche (ad esempio vim o
emacs, per dire 2 dei più grandi).
Psk

Luca Pascali ha scritto:

Hem ... grazie a tutti ...
Sono indeciso se fare una macro che usa il comando iconv oppure se 
cambiare la codifica.
Comunque ho trovato il modo per la codifca.
Come aggiungo un locale al sistema su ubuntu!
per aggiungere il supporto alla lingua ho fatto cosi:
ho verificato se il pacchetto è già installato nel sistema:
$ sudo cat /var/lib/locales/supported.d/local
non è installato
ho verificato che fosse un locale supportato
$ sudo cat /usr/share/i18n/SUPPORTED | grep IT
ho installato il locale:
$ sudo locale-gen it_IT
ho verificato che si fosse installato
$ sudo cat /var/lib/locales/supported.d/local
ho riconfigurato il pacchetto locales:
$ sudo dpkg-reconfigure locales
$ sudo gedit /etc/environment
modificato in questo modo
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANG="it_IT.ISO-8859-1"
LANGUAGE="it_IT:it:en_GB:en"
Non chiedetemi perchè ma così sembra funzionare.