Bonjour. J'ai un problème avec mes locales dans Debia etch. Je l'ai installée en faisant un boostrap depuis sarge qui était initialement en iso8859-15. Lorsque j'ai configuré le système après avoir installer un noyau, je suis passé en UTF-8 par la commande dpkg-reconfigure locales. Mais depuis, je n'ai de cesse d'avoir des problèmes avec les applications. Par exemple mutt et less et ne me laissent pas voir les accents (des manpages et des mails).
Quand je fais un man, j'ai au début l'avertissement suivant :
man: can't set the locale; make sure $LC_* and $LANG are correct
Un exemple de man page en français :
Quand j'exécute un script de compilation de kernel qui utilise make-kpkg, j'ai le message suivant qui revient en boucle :
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "fr_FR@euro"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "fr_FR@euro"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "fr_FR@euro"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Voilà le résultat de la commande "locale":
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=fr_FR@euro
LC_CTYPE="fr_FR@euro"
LC_NUMERIC="fr_FR@euro"
LC_TIME="fr_FR@euro"
LC_COLLATE="fr_FR@euro"
LC_MONETARY="fr_FR@euro"
LC_MESSAGES="fr_FR@euro"
LC_PAPER="fr_FR@euro"
LC_NAME="fr_FR@euro"
LC_ADDRESS="fr_FR@euro"
LC_TELEPHONE="fr_FR@euro"
LC_MEASUREMENT="fr_FR@euro"
LC_IDENTIFICATION="fr_FR@euro"
LC_ALL=
et le contenu de mon fichier locale.gen
# This file lists locales that you wish to have built. You can find a list
# of valid supported locales at /usr/share/i18n/SUPPORTED. Other
# combinations are possible, but may not be well tested. If you change
# this file, you need to rerun locale-gen.
#
#eu_FR.UTF-8 UTF-8
fr_FR.UTF-8 UTF-8
j'ai pourtant bien executé locale-gen. C'est comme si le système était configuré pour 8859-15 alors qu'en fait c'est UTF-8 qui est installé. Pouvez vous m'aider à comprendre ce qui ne marche pas et à résoudre le problème ?
Poste le Thursday 1 March 2007 20:20:59