Variables locales differentes selon type de terminal

Je patauge …
Je me logue, j’ouvre un terminal admin, je tape locale:

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

J’ouvre un simple terminal, je tape locale:

LANG=C LANGUAGE= LC_CTYPE="C" LC_NUMERIC="C" LC_TIME="C" LC_COLLATE="C" LC_MONETARY="C" LC_MESSAGES="C" LC_PAPER="C" LC_NAME="C" LC_ADDRESS="C" LC_TELEPHONE="C" LC_MEASUREMENT="C" LC_IDENTIFICATION="C" LC_ALL=C

Comment ai-je pu me retrouver dans cette situation ?
Comment la rétablir ?

en root tapes :

dpkg-reconfigure locales

=> et tu sélectionnes l’encodage des caractères que tu veux. Par exemple fr_FR.UTF-8.

Puis tu ferme le terminal, tu reouvre le terminal, et en tapant locale, tu devrais retrouver fr_FR.UTF-8 pour l’utilisateur non root.

Merci.