Come posso modificare le impostazioni internazionali predefinite in Ubuntu Server?


29

Ho un server remoto che ho installato e ho provato a cambiare le impostazioni locali in francese senza successo per alcune ore. Di seguito sono riportati i contenuti dei miei file locali:

/etc/default/locale:

LANG="fr_FR.UTF-8"
LANGUAGE="fr_FR.UTF-8"
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL="fr_FR.UTF-8

/var/lib/locales/supported.d/local:

fr_FR.UTF-8 UTF-8
en_US.UTF-8 UTF-8
en_GB ISO-8859-1
en_GB.UTF-8 UTF-8
en_GB.ISO-8859-15 ISO-8859-15
fr_BE.UTF-8 UTF-8
fr_CA.UTF-8 UTF-8
fr_CH.UTF-8 UTF-8
fr_LU.UTF-8 UTF-8
fr_FR ISO-8859-1

Tutto è ancora predefinito alle date in inglese e alla valuta $ nella mia app web. C'è qualcos'altro che sto trascurando? Vorrei anche ricordare che ho riconfigurato dpkg e riavviato il server dopo aver apportato le modifiche.

Risposte:


57

Esegui il comando locale: dovrebbe mostrare le impostazioni internazionali correnti.

Genera i locali per il francese:

sudo locale-gen fr_FR
sudo locale-gen fr_FR.UTF-8

Inoltre, prova a rigenerare l'elenco delle impostazioni locali supportate eseguendo:

sudo dpkg-reconfigure locales

E aggiorna / modifica le impostazioni internazionali predefinite correnti:

sudo update-locale LANG=fr_FR.UTF-8

Aggiornare

Passaggi aggiuntivi da provare:

  1. Provare:

    sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"
    sudo dpkg-reconfigure locales
    
  2. Forse l'aggiunta di LANG e LANGUAGE /etc/environmentpotrebbe forzare un cambiamento. Prova il logout / login o il riavvio.

  3. localemostrerà le impostazioni internazionali correnti per l'utente corrente. Forse vale la pena dare un'occhiata a questi file solo per essere sicuri che non siano impostate variabili della lingua locale:~/.profile ~/.bashrc ~/.bash_profile

Ulteriori informazioni:


1
Solo una domanda veloce. È necessario riavviare il sistema per rendere effettive le modifiche?
Dark Star 1

1
Penso che un logout / login dovrebbe farlo
Savvas Radevic il

1
prova sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"e sudo dpkg-reconfigure locales. Infine, forse l'aggiunta di LANG e LANGUAGE /etc/environmentpotrebbe forzare un cambiamento. Prova a riavviare, forse è necessario per i servizi del server. :)
Savvas Radevic il

1
sudo update-locale var=localee il riavvio ha funzionato per me nel server Ubuntu 16.04.
Daniel,

1
@ DarkStar1 A proposito di riavviare il sistema, ho dovuto riavviare.
Alfonso Nishikawa,

2

Ho provato di tutto da sudo locale-gene sudo update-localeverso sudo update-locale, e inserendo manualmente le voci in /etc/default/localee /etc/environmentcon e senza riavvio.

Nulla sembrava funzionare e il mio codice Python continuava a generare un errore Unicode su Ubuntu 18.04l. Finalmente modificando la variabile d'ambiente in ~/.bashrclavorato.

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

Ovviamente non dimenticarlo source ~/.bashrc

So che non è il modo consigliato, ma nient'altro ha funzionato per me.


Ovviamente questo deve essere fatto a tutti gli utenti .bashrc e anche aggiunto allo skelton per i nuovi utenti .....
mckenzm,

1

Devi anche modificare /etc/profile:

export LANG="en_US.utf8"
export LANGUAGE="en_US.utf8"
export LC_ALL="en_US.utf8"

Sembra un commento sulla risposta di Abhimanu. Per criticare o richiedere chiarimenti a un autore, lascia un commento sotto il suo post. - Dalla recensione
Guntbert,

Non è un commento. È la soluzione, che ha funzionato per me.
Witek,
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.