46 votes

Comment modifier les paramètres linguistiques par défaut dans Ubuntu Server ?

J'ai un serveur distant que j'ai installé et j'essaie en vain de changer les paramètres linguistiques 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

Dans mon application web, tout est toujours réglé par défaut sur les dates anglaises et la devise $. Y a-t-il quelque chose d'autre que j'ai négligé ? Je dois également mentionner que j'ai reconfiguré dpkg et redémarré le serveur après que les changements aient été effectués.

76voto

Matthew Points 101

Exécutez la commande locale - il devrait afficher votre lieu de travail actuel.

Générer 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 des paramètres linguistiques pris en charge en exécutant le programme :

sudo dpkg-reconfigure locales

Et mettre à jour/changer la locale par défaut actuelle :

sudo update-locale LANG=fr_FR.UTF-8

Mise à jour

Mesures supplémentaires à essayer :

  1. Essayez :

    sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"
    sudo dpkg-reconfigure locales
  2. Il serait peut-être possible d'ajouter LANG et LANGUAGE dans /etc/environment pourrait imposer un changement. Essayez de vous déconnecter, de vous connecter ou de redémarrer.

  3. locale affichera les paramètres régionaux de l'utilisateur actuel. Il peut être utile de vérifier ces fichiers pour s'assurer qu'aucune variable de langue locale n'est définie : ~/.profile ~/.bashrc ~/.bash_profile

Plus d'informations :

8voto

Abhimanu Kumar Points 181

J'ai tout essayé, de sudo locale-gen y sudo update-locale a sudo update-locale et en effectuant manuellement des saisies dans /etc/default/locale y /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. Finalement, la modification de la variable d'environnement dans ~/.bashrc a travaillé.

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

Bien entendu, 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.

6voto

Fr33dan Points 2863

Vous devez également modifier /etc/profile :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X