Page 1 sur 1

[Encodage]Pas d'accent en console(resolu)

Publié : mar. 06 mai 2014, 16:26
par AchilleFraisse
Bonjour,
J'ai recemment installer ArchLinux, et je me retrouve dans une console où il n'y a pas d'accent. Je ne peux ni les voire (il y a des carré plein à la place), ni les écrire (en appuyant sur 'é', j'obtient '{'). Pourtant, j'ai bien préciser à l'installation d'utiliser l'encodage UTF-8 fr .

Re: [Encodage]Pas d'accent en console(en cours)

Publié : mar. 06 mai 2014, 16:40
par benjarobin
Bonjour,
As tu bien suivi le Wiki ?
Peux tu donner la sortie de :

Code : Tout sélectionner

locale -a
locale
localectl status
cat /etc/vconsole.conf

Re: [Encodage]Pas d'accent en console(en cours)

Publié : mar. 06 mai 2014, 18:06
par AchilleFraisse
Si je tape locale -a, j'obtient :

Code : Tout sélectionner

C
en_US
en_US.iso88591
en_US.utf8
français (à la place du 'ç', j'ai un carré plein)
french
fr_FR
fr_FR@euro
fr_FR.iso88591
fr_FR.iso882915@euro
fr_FR.utf8
POSIX
Si je tape locale j'obtient :

Code : Tout sélectionner

LANG=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_TELPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=
Si je tape localectl status j'obtient :

Code : Tout sélectionner

System Locale: LANG_fr_FR.UTF-8
VC Keymap: fr
X11 Layout: n/a
Si je tape cat /etc/vconsole.conf, j'obtient :

Code : Tout sélectionner

KEYMAP=fr

Re: [Encodage]Pas d'accent en console(en cours)

Publié : mar. 06 mai 2014, 18:13
par floflo77890
Pense à utilisé les balises code. pour le /etc/vconsole.conf essaye de mettre KEYMAP=fr-pc bien que je pense que sa ne change pas grand chose.

Re: [Encodage]Pas d'accent en console(en cours)

Publié : mar. 06 mai 2014, 18:47
par benjarobin
Essaye :

Code : Tout sélectionner

KEYMAP=fr-latin9
FONT=lat9w-16

Re: [Encodage]Pas d'accent en console(en cours)

Publié : mar. 06 mai 2014, 21:23
par Elbarto
dans mon /etc/vconsole.conf j'ai également :

Code : Tout sélectionner

KEYMAP=fr-latin9
mais pas de ligne FONT, ça joue beaucoup sur le résultat ?

Re: [Encodage]Pas d'accent en console(resolu)

Publié : mer. 07 mai 2014, 22:00
par Xorg
Oui, car c'est ça le paramètre sur lequel il faut jouer visiblement.
Chez moi aussi j'ai un carré plein à la place du caractère 'ç', et quand je joue avec la police (variable FONT dans le fichier /etc/vconsole.conf), ça influe sur l'apparence du 'ç'. J'ai essayé diverses combinaisons, et j'avoue que même avec FONT=lat9w-16, le problème n'est pas résolu. :?

Les polices disponibles sont dans le répertoire /usr/share/kbd/consolefonts, et on peut changer la police de façon temporaire avec la commande :

Code : Tout sélectionner

$ setfont <nom_police_sans_.psfu.gz>

Re: [Encodage]Pas d'accent en console(resolu)

Publié : dim. 11 mai 2014, 18:17
par Xorg
C'est pénible quand tu édites le titre pour y mettre Résolu dedans, et cela sans écrire de message avec la solution...

Peut-on savoir comment tu as fait pour résoudre ce problème s'il te plaît ? Je n'ai pas résolu ce problème chez moi. Merci.

Re: [Encodage]Pas d'accent en console(resolu)

Publié : lun. 12 mai 2014, 10:09
par mimile
Salut,

SI ça peut aider, voici ce que donnent les différentes commandes :

Code : Tout sélectionner

[okapi@Archie ~]$ locale -a
C
fr_BE
fr_BE@euro
fr_BE.iso88591
fr_BE.iso885915@euro
fr_BE.utf8
POSIX
[okapi@Archie ~]$ locale
LANG=fr_BE.UTF-8
LC_CTYPE="fr_BE.UTF-8"
LC_NUMERIC="fr_BE.UTF-8"
LC_TIME="fr_BE.UTF-8"
LC_COLLATE="fr_BE.UTF-8"
LC_MONETARY="fr_BE.UTF-8"
LC_MESSAGES="fr_BE.UTF-8"
LC_PAPER="fr_BE.UTF-8"
LC_NAME="fr_BE.UTF-8"
LC_ADDRESS="fr_BE.UTF-8"
LC_TELEPHONE="fr_BE.UTF-8"
LC_MEASUREMENT="fr_BE.UTF-8"
LC_IDENTIFICATION="fr_BE.UTF-8"
LC_ALL=
[okapi@Archie ~]$ localectl status
   System Locale: LANG=fr_BE.UTF-8
       VC Keymap: be-latin1
      X11 Layout: n/a
[okapi@Archie ~]$ cat /etc/vconsole.conf
KEYMAP=be-latin1

[okapi@Archie ~]$ 
A adapter vu que je suis en Belgique et que j'ai donc un clavier azerty belge qui diffère légèrement du clavier azerty français.

A la réflexion, le problème ne résulterait-il pas de la présence des lignes

Code : Tout sélectionner

en_US
en_US.iso88591
en_US.utf8
qui apparaissent à la commande locale -a vu les anglophones n'utilises ni lettres accentuées, ni caractères spéciaux comme le c-cédille (ç) ?

Re: [Encodage]Pas d'accent en console(resolu)

Publié : lun. 12 mai 2014, 11:08
par FoolEcho
mimile a écrit :A la réflexion, le problème ne résulterait-il pas de la présence des lignes

Code : Tout sélectionner

en_US
en_US.iso88591
en_US.utf8
qui apparaissent à la commande locale -a vu les anglophones n'utilises ni lettres accentuées, ni caractères spéciaux comme le c-cédille (ç) ?
Non. locale -a ne fait que lister les locales présentes sur le système, elles ne s'impactent pas entre elles (encore heureux).
Xorg a écrit :C'est pénible quand tu édites le titre pour y mettre Résolu dedans, et cela sans écrire de message avec la solution...

Peut-on savoir comment tu as fait pour résoudre ce problème s'il te plaît ? Je n'ai pas résolu ce problème chez moi. Merci.
Pour la résolution... on ne sait effectivement pas ce qu'a fait AchilleFraisse... :|
http://wiki.archlinux.fr/Forum#R.C3.A9ciprocit.C3.A9

Re: [Encodage]Pas d'accent en console(resolu)

Publié : dim. 02 juil. 2017, 03:04
par gadjodilo
SI quelqu'un a trouvé la solution je suis preneur. Pour ma part je peux écrire des accents mais les sorties de la console donnent des carrés ou "?" en fonctions de setfont.

Re: [Encodage]Pas d'accent en console(resolu)

Publié : dim. 02 juil. 2017, 07:04
par waitnsea
gadjodilo a écrit : dim. 02 juil. 2017, 03:04 SI quelqu'un a trouvé la solution je suis preneur. Pour ma part je peux écrire des accents mais les sorties de la console donnent des carrés ou "?" en fonctions de setfont.
Bonjour,
Une solution partielle...
J'explique :
1. je n'ai AUCUN problème de locale en pratique, et en particulier avec les lettres accentuées, le Ç, ou autres, en console ou en tty
2. Mais ! locale-check.sh, Le Script (qui tue) du Wiki me donne :
* en root

Code : Tout sélectionner

# sh /path/to/locale-check.sh 
 * Parent:    4928 /bin/zsh
 * Terminal:  4933 su -
 * Shell:     4934 -bash

Looks good. ♥
 * You are using the fr_FR.UTF-8 locale.
 * Shell's locale matches terminal's locale.
 * Terminal's locale matches parent process locale.
mais, en user :

Code : Tout sélectionner

warning: (parent) LANG: not set
warning: LANG: set by terminal but not parent (fr_FR.UTF-8 | none)

problem: You do not have $LANG set.
 * It must be set to a <lang>.utf-8 locale.

problem: Terminal and its parent have different locale settings.
 * Your session doesn't have the right locale set, and your window manager
   is launching all programs using the empty locale. But your terminal
   hides the problem by setting its own locale to fr_FR.UTF-8.
 * Fix your system to set the locale at login or session startup time.

2 problems found. Here's a quick UTF-8 test for you:  --> ★ <--
 * a star             -- font and terminal are okay.
 * 3 question marks   -- your terminal does not correctly interpret UTF-8.
 * a box or rectangle -- UTF-8 works fine, but you need a better font.
 * empty area         -- you really need a better font or something.
3. ma config :
Fichiers
guillemets interdits
* /etc/profile ne pas modifier (pb au reboot - par principe ai même fait un Bkp sous Bkprofile)
* /etc/locale.gen : lors de l'installation, décommenté chez moi : fr_FR.UTF-8 UTF-8 avant d'exécuter # locale-gen
* /etc/locale.conf

Code : Tout sélectionner

LANG=fr_FR.UTF-8
LANGUAGE=fr_FR
LC_COLLATE=C
* /etc/environment voir tuto , il vaut mieux qu'il ne contienne que

Code : Tout sélectionner

LANG=fr_FR.UTF-8
* ~/.config/locale.conf (obtenu par cp /etc/locale.conf ~/.config/locale.conf)
Note : ne pas définir LC_ALL pour ne pas masquer une mauvaise configuration
J'avoue ne pas comprendre la différence entre le retour du script en root // en user alors que :
* mon ~/.config/locale.conf n'est qu'une copie de /etc/locale.conf
* je n'ai aucune locale définie dans mon .bashrc ni .zshrc

Re: [Encodage]Pas d'accent en console(resolu)

Publié : dim. 02 juil. 2017, 09:20
par FoolEcho
waitnsea a écrit : dim. 02 juil. 2017, 07:04 J'avoue ne pas comprendre la différence entre le retour du script en root // en user alors que :
* mon ~/.config/locale.conf n'est qu'une copie de /etc/locale.conf
* je n'ai aucune locale définie dans mon .bashrc ni .zshrc
L'environnement de bureau est susceptible de modifier la locale et donc de supplanter ces réglages (comme indiqué dans un autre fil pour permettre à des programmes ne respectant pas cette norme d'avoir un rendu correct).
Fais l'essai depuis un tty (ou compare les variables d'environnement après un su - root et un su - <ton_utilisateur>). :chinois:
gadjodilo a écrit : dim. 02 juil. 2017, 03:04 SI quelqu'un a trouvé la solution je suis preneur. Pour ma part je peux écrire des accents mais les sorties de la console donnent des carrés ou "?" en fonctions de setfont.
Comment est configuré vconsole.conf ? (pour les ttys)
Vconsole

... et côté X (pour tout environnement graphique ; https://wiki.archlinux.fr/Xorg#Clavier )

Re: [Encodage]Pas d'accent en console(resolu)

Publié : dim. 02 juil. 2017, 10:40
par waitnsea
FoolEcho a écrit : dim. 02 juil. 2017, 09:20L'environnement de bureau est susceptible de modifier la locale et donc de supplanter ces réglages (comme indiqué dans un autre fil pour permettre à des programmes ne respectant pas cette norme d'avoir un rendu correct).
Fais l'essai depuis un tty (ou compare les variables d'environnement après un su - root et un su - <ton_utilisateur>). :chinois:

Pour moi c'est résolu, merci FoolEcho : je n'ai ces warnings qu'en zsh, si je passe en bash j'ai les mêmes réponses (parfait !) qu'en root. Uniquement un problème de .zshrc mais je ne vais rien y faire....