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

29

J'ai un serveur distant que j'ai installé et j'ai essayé sans succès de changer les paramètres régionaux en français pendant 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 est toujours par défaut aux dates anglaises et à la devise $ dans mon application web. Y a-t-il autre chose que j'oublie? Je dois également mentionner que j'ai reconfiguré dpkg et redémarré le serveur après que des modifications ont été apportées.

Dark Star1
la source

Réponses:

57

Exécutez la commande locale- elle devrait montrer vos paramètres régionaux actuels.

Générez les paramètres régionaux 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 régionaux pris en charge en exécutant:

sudo dpkg-reconfigure locales

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

sudo update-locale LANG=fr_FR.UTF-8

Mise à 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 /etc/environmentpourrait forcer un changement. Essayez la déconnexion / connexion ou le redémarrage.

  3. localeaffichera vos paramètres régionaux actuels pour l'utilisateur actuel. Peut-être que cela vaut la peine de vérifier ces fichiers juste pour être sûr qu'aucune variable de langue locale n'est définie:~/.profile ~/.bashrc ~/.bash_profile

Plus d'informations:

Savvas Radevic
la source
1
Jus une question rapide. Le système doit-il être redémarré pour que les modifications prennent effet?
Dark Star1
1
Je pense qu'une déconnexion / connexion devrait le faire
Savvas Radevic
1
essayez sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"et sudo dpkg-reconfigure locales. Enfin, l'ajout de LANG et LANGUAGE dans /etc/environmentpourrait forcer un changement. Essayez de redémarrer, c'est peut-être nécessaire pour les services du serveur. :)
Savvas Radevic
1
sudo update-locale var=localeet le redémarrage a fonctionné pour moi dans le serveur Ubuntu 16.04.
Daniel
1
@ DarkStar1 A propos du redémarrage du système, j'ai dû redémarrer.
Alfonso Nishikawa
2

J'ai tout essayé de sudo locale-genet sudo update-localevers sudo update-locale, et faire manuellement des entrées dans /etc/default/localeet /etc/environmentavec et sans redémarrer.

Rien ne semblait fonctionner et mon code Python lançait toujours une erreur Unicode sur Ubuntu 18.04l. Enfin la modification de la variable d'environnement dans ~/.bashrctravaillé.

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 voie recommandée, mais rien d'autre n'a fonctionné pour moi.

Abhimanu Kumar
la source
Bien sûr, cela doit ensuite être fait pour chaque utilisateur .bashrc et également être ajouté au skelton pour les nouveaux utilisateurs .....
mckenzm
1

Vous devez également modifier /etc/profile:

export LANG="en_US.utf8"
export LANGUAGE="en_US.utf8"
export LC_ALL="en_US.utf8"
Witek
la source
Cela ressemble à un commentaire sur la réponse d'Abhimanu. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous son article. - De l'avis
guntbert
Ce n'est pas un commentaire. C'est la solution qui a fonctionné pour moi.
Witek