Page 1 sur 1

[encodage] Pas d'accents dans les consoles tty

Publié : dim. 01 févr. 2009, 22:00
par Keronn
Bonjour,

J'ai un problème d'encodage, uniquement en console tty (hors de X donc), sur un des trois ordis sur lesquels j'ai installé archlinux. Les caractères accentués ne s'affichent pas correctement, je ne peux pas les lire ni les taper. Ils sont remplacés par des signes sybillins.

Là où je m'arrache les cheveux c'est que la configuration des locales est la même sur les trois ordis :

Dans mon /etc/locale.gen (parties décommentées) :
  • fr_FR.UTF-8 UTF-8
    fr_FR ISO-8859-1
    fr_FR@euro ISO-8859-15
Mon /etc/rc.conf :
  • LOCALE="fr_FR.utf8"
    HARDWARECLOCK="UTC"
    USEDIRECTISA="no"
    TIMEZONE="Europe/Paris"
    KEYMAP="fr-latin9"
    CONSOLEFONT="lat9w-16"
    CONSOLEMAP="8859-15"
    USECOLOR="yes"
    CONSOLETRANSLATION="8859-15_to_uni"
La commande "$locale" donne :
  • LANG=fr_FR.utf8
    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
Bref, je sèche. Si quelqu'un a une piste, même vague...

Publié : dim. 01 févr. 2009, 22:16
par marc[i1]
Salut,

et si tu mets dans ton rc.conf :

Code : Tout sélectionner

LOCALE="fr_FR.UTF-8"

Publié : dim. 01 févr. 2009, 22:30
par Keronn
Le problème persiste (après reboot) avec
  • LOCALE="fr_FR.UTF-8"
Merci en tout cas.

Publié : dim. 01 févr. 2009, 22:39
par farvardin
cela ne pourrait pas venir d'une configuration de grub ?

Publié : lun. 02 févr. 2009, 00:06
par _alexmyself
CONSOLEMAP="lat9w"

j'ai ca de différent.

Publié : lun. 02 févr. 2009, 09:50
par gyo
Salut Keronn,

Est-ce que tu peux formater le titre du topic comme c’est préconisé là : http://forums.archlinux.fr/topic68.html
Merci.

Publié : lun. 02 févr. 2009, 13:07
par farvardin
moi j'ai rien pour consolemap:

LOCALE="fr_FR.utf8"
HARDWARECLOCK="localtime"
TIMEZONE="France/Europe"
KEYMAP="fr-latin9"
CONSOLEFONT="drdos8x16"
CONSOLEMAP=
USECOLOR="yes"

Publié : lun. 02 févr. 2009, 14:33
par Keronn
farvardin a écrit :cela ne pourrait pas venir d'une configuration de grub ?
Je ne pense pas, les options de lancement du kernel sont les mêmes sur mes trois ordis sous Arch.

Les options de montage de ma partition système sont également les mêmes, dans le fstab, sur les 3 PC.

Sinon j'ai essayé de changer la ligne CONSOLEMAP mais sans succès, que je mette "lat9w", "lat9w-16" ou rien. Je m'en doutais un peu car les deux autres ordis ont CONSOLEMAP="8859-15" et ne souffrent pas de ce problème en tty.

Je continue mes investigations, merci pour votre aide et désolé pour le formatage de mon titre, c'est réparé.

Publié : lun. 02 févr. 2009, 14:43
par gyo
Merci.
J’ai également ce soucis sur un ordinateur en Arch, quand je tape des lettres accentées en tty ; ça affiche deux caractères à chaque fois, comme si ça envoyait systématiquement du code UTF8 mais affiché en ISO-8859-1.
J’ai testé LOCALE fr_FR@euro et fr_FR.UTF-8, j’ai un comportement strictement identique (avec la font lat9w-16).
J’ai pas cherché très loin, étant donné que c’est un usage HTPC de l’ordinateur.

Publié : lun. 02 févr. 2009, 18:27
par tuxce
que donne la commande

Code : Tout sélectionner

locale -a
pour voir si elles ont été bien générées.

Publié : lun. 02 févr. 2009, 22:28
par Keronn
Cette commande me montre que mes locales ont bien été générées :
  • fr_FR
    fr_FR.iso88591
    fr_FR.iso885915@euro
    fr_FR.utf8
    fr_FR@euro
    français
    french
Mais j'ai découvert que le problème ne survient qu'à partir du moment où le serveur X est lancé.

Par exemple, étant sous kde, si j'enlève kdm des démons au démarrage, au reboot les accents sont bien présents dans les tty. Mais si je lance kdm ou une juste une session X (commande $startx), je n'ai plus les accents dans les tty et ce même après avoir tué X.

Voilà, c'est peut-être mauvaise option dans mon xorg.conf, mais après pas mal de tests je n'arrive pas à repérer d'où ça vient exactement.