web-dev-qa-db-fra.com

Comment changer les paramètres régionaux par défaut dans Ubuntu Server?

J'ai installé un serveur distant et j'essaie de modifier sans succès les paramètres régionaux en français depuis quelques heures. Voici le contenu de mes fichiers de paramètres régionaux:

/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

Tout reste par défaut aux dates anglaises et à la devise $ de mon application web. Y a-t-il autre chose que je néglige? Je dois également mentionner que dpkg a été reconfiguré et redémarré le serveur une fois les modifications apportées.

28
Dark Star1

Exécutez la commande locale - elle devrait afficher votre environnement local actuel.

Générez les locales pour le français:

Sudo locale-gen fr_FR
Sudo locale-gen fr_FR.UTF-8

Essayez également de régénérer la liste de paramètres régionaux pris en charge en exécutant:

Sudo dpkg-reconfigure locales

Et mettre à jour/changer les paramètres régionaux par défaut actuels:

Sudo update-locale LANG=fr_FR.UTF-8

Mettre à jour

Étapes supplémentaires à essayer:

  1. Essayer:

    Sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"
    Sudo dpkg-reconfigure locales
    
  2. Peut-être que l’ajout de LANG et LANGUAGE dans /etc/environment pourrait forcer un changement. Essayez de vous déconnecter/vous connecter ou de redémarrer.

  3. locale montrera vos paramètres régionaux actuels pour l'utilisateur actuel. Il vaut peut-être la peine de consulter ces fichiers pour vous assurer qu'aucune variable de langue locale n'est définie: ~/.profile~/.bashrc~/.bash_profile

Plus d'informations:

55
Savvas Radevic

J'ai tout essayé de Sudo locale-gen et Sudo update-locale à Sudo update-locale en faisant manuellement des entrées dans /etc/default/locale et /etc/environment avec et sans redémarrage.

Rien ne semblait fonctionner et mon code Python générait toujours une erreur Unicode sur Ubuntu 18.04l. Enfin, la modification de la variable d’environnement dans ~/.bashrc a fonctionné.

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

Bien sûr, n'oubliez pas de source ~/.bashrc

Je sais que ce n'est pas la méthode recommandée, mais rien d'autre n'a fonctionné pour moi.

2
Abhimanu Kumar

Vous devez également éditer /etc/profile:

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