Modifica la tabella codici predefinita da latin1 a utf8 su una macchina linux


5

Come posso cambiare la codepage / charset predefinita su un sistema Linux da latin1 a utf8? Devo farlo su due sistemi, uno esegue Ubuntu e l'altro Debian.

Risposte:


7

Modifica /var/lib/locales/supported.d/locale aggiungi le impostazioni internazionali all'elenco delle impostazioni locali supportate se non è già presente, ad esempio:

en_US UTF-8

Rigenera le impostazioni locali supportate sul tuo computer:

sudo dpkg-reconfigure locales

Apri /etc/default/localee controlla se LANG e LANGUAGE sono cambiati:

LANG = "en_US"
LANGUAGE = "en_US: UTF-8"

in caso contrario, è possibile aggiornarli manualmente ora.

riavvio.


buona risposta, giovanni, grazie. sai quale pacchetto aggiunge le cose / var / lib / locales? la mia recente installazione di Debian 5.0.3 non lo fornisce, sebbene una vecchia installazione di Ubuntu 7.04 lo abbia fatto.
Quack Quixote,

/etc/locale.genCredo che le impostazioni locali di Debian siano in .
John T,

hmmm. che assomiglia alle cose che ho selezionato durante il dpkg-reconfigure locales, è probabilmente generato lì. forse la vecchia installazione di Ubuntu ha generato anche roba / var / lib / locales, dpkg -Snon trova un pacchetto associato. l'installazione di Debian usa il /etc/default/localefile per selezionare l'impostazione predefinita del sistema.
Quack Quixote,

0

Se devi anche cambiare i nomi dei file con codifica latin1 in utf-8, usa convmv( apt-get install convmv):

convmv -f latin1 -t utf8 -r /path/to/files

Questo mostrerà solo cosa farebbe. Aggiungi l' --no-testopzione per farlo effettivamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.