Page 1 sur 1

[système] Anglais, veux mettre en français (résolu)

Publié : mar. 03 janv. 2012, 14:47
par wido
Bonjour,

j'ai depuis assez longtemps archlinux en anglais, ça ne me dérange pas mais quand j'envoie des messages sur un site l'encodage des caractères devient erroné, quand j'écris ça s'affiche correctement mais dès que j'enregistre et je lis le message sur le site c'est faux et ça ne le fait que sur un site pas pratique surtout pour communiquer avec une demoiselle... et je ne sais même pas si elle sait bien le lire :/

par exemple:

Code : Tout sélectionner

Bonsoir, Merci pour tes vSux, �a me r�jouit d'avoir re�u ton message.
l'interface graphique d'archlinux est en anglais y compris les manuels

tty:

Code : Tout sélectionner

$ echo $LANG
fr_FR.utf8

Code : Tout sélectionner

$ locale
LANG=fr_FR.utf8
LC_CTYPE="fr_FR.utf8"
LC_NUMERIC="fr_FR.utf8"
LC_TIME="fr_FR.utf8"
LC_COLLATE=C
LC_MONETARY="fr_FR.utf8"
LC_MESSAGES=C
LC_PAPER="fr_FR.utf8"
LC_NAME="fr_FR.utf8"
LC_ADDRESS="fr_FR.utf8"
LC_TELEPHONE="fr_FR.utf8"
LC_MEASUREMENT="fr_FR.utf8"
LC_IDENTIFICATION="fr_FR.utf8"
LC_ALL=
/etc/locale.gen:

Code : Tout sélectionner

fr_FR. UTF-8 UTF-8
fr_FR ISO-8859-1
/etc/rc.conf:

Code : Tout sélectionner

LOCALE="fr_FR.UTF-8"
DAEMON_LOCALE="yes"
HARDWARECLOCK="UTC"
TIMEZONE="Europe/Paris"
KEYMAP="fr-latin9"
CONSOLEFONT="lat9w-16"
CONSOLEMAP=
USECOLOR="yes"
DAEMONS=(syslog-ng netfs crond dbus net-profiles boinc)
pour le grub j'utilise l'option:

Code : Tout sélectionner

init=/bin/systemd

Code : Tout sélectionner

$ cat /etc/locale.conf 
LANG=fr_FR.utf8
LC_COLLATE="C"
LC_MESSAGES="C"
#LOCALE="fr_FR.UTF-8"
LC_ALL=fr_FR.utf8

Code : Tout sélectionner

$ cat /etc/vconsole.conf 
KEYMAP=fr-latin9
FONT=
FONT_MAP=
mon clavier est bien en azerty, pas de problème d'accent, tous les programmes que j'ai installé sont en anglais sauf opera ou je peux changer la langue grâce à un fichier

je ne vois pas trop où ca cloche...

Re: [Anglais] veux mettre en français (en cours)

Publié : mar. 03 janv. 2012, 15:09
par oktoberfest
Salut,

à la louche je dirais que tu t'emmêles les pinceaux entre UTF8 et UTF-8. La syntaxe correcte est fr_FR.UTF-8, à utiliser dans ton /etc/locale.conf.
Et la sortie de ton locale.gen est bizarre, il n'y a pas d'espace entre "fr_FR." et "UTF-8".

Re: [système] Anglais, veux mettre en français

Publié : mar. 03 janv. 2012, 15:24
par tuxce
wido a écrit : LANG=fr_FR.utf8
#[...]
LC_MESSAGES=C
#[...]
LC_ALL=
Le système des locales regarde dans l'ordre et seulement si elles sont définies LC_ALL, LC_MESSAGES puis LANG.
LC_ALL n'est pas définie chez toi, par contre, LC_MESSAGES si, et elle est définie à C :|
wido a écrit : /etc/locale.gen:

Code : Tout sélectionner

fr_FR. UTF-8 UTF-8
fr_FR ISO-8859-1
Il vaut mieux donner la sortie de locale -a, ça évite les erreurs.
wido a écrit :

Code : Tout sélectionner

$ cat /etc/locale.conf 
LANG=fr_FR.utf8
LC_COLLATE="C"
LC_MESSAGES="C"
#LOCALE="fr_FR.UTF-8"
LC_ALL=fr_FR.utf8
LC_ALL n'est pas prise en compte dans ce fichier.

Re: [système] Anglais, veux mettre en français

Publié : mar. 03 janv. 2012, 15:25
par FoolEcho
oktoberfest a écrit :La syntaxe correcte est fr_FR.UTF-8, à utiliser dans ton /etc/locale.conf.
Non, tu peux tout aussi bien mettre fr_FR.Utf8, que ça fonctionnerait encore.
wido a écrit :LC_MESSAGES="C"
La faute en revient à ton locale.conf, LC_MESSAGES="C".

...Grillé par tuxce avec des explications plus complètes. :chinois: :copain:

Re: [système] Anglais, veux mettre en français

Publié : mar. 03 janv. 2012, 17:45
par karhu
Je viens de m'apercevoir que je n'avais pas de fichier /etc/locale.conf.
La commande locale me renvoie bien toutes mes locales initialisées à fr_FR.UTF-8 (avec ou sans "") sauf LC_ALL= qui est vide.
Ai je un problème de configuration, ce qui pourrait, peut-être, expliquer mes ennui d'accents ?
http://forums.archlinux.fr/topic10015.html

Re: [système] Anglais, veux mettre en français

Publié : mar. 03 janv. 2012, 17:48
par benjarobin
@karhu Le fichier /etc/locale.conf ne devrait pas exister et c'est normal, sauf si tu utilises autre chose que bash, et que celui-ci n'est pas compatible avec la syntaxe de bash.
Donc en résumé pour 95% des utilisateurs, il suffit de définir LOCALE via le rc.conf

Sinon non tu ne possède pas de problème de configuration, sauf que les nom de tes fichiers non pas été enregistré avec l'encodage utf8 : Fichier d'un vieux Windows ou d'une autre distribution ?

Re: [système] Anglais, veux mettre en français

Publié : mar. 03 janv. 2012, 18:12
par karhu
Merci benjarobin, je suis soulagé :wink: .
Hélas les fichiers sont tous neufs (gedit et vim).

Re: [système] Anglais, veux mettre en français (résolu)

Publié : mar. 03 janv. 2012, 18:18
par wido
effectivement j'ai défini LC_ALL et LC_MESSAGES en fr_FR.utf8 et ça a résolu l'affaire.

Merci à tous et meilleurs voeux au passage.

Re: [système] Anglais, veux mettre en français (résolu)

Publié : mar. 03 janv. 2012, 18:27
par tuxce
Si tu définis LC_ALL, tu peux court-circuiter certains programmes.
Si par exemple, une application veut modifier la façon de trier sans pour autant modifier la langue, elle devra modifier LC_COLLATE, or, tu l'écrases avec LC_ALL.

Re: [système] Anglais, veux mettre en français (résolu)

Publié : mar. 03 janv. 2012, 20:37
par wido
J'ai fait la modification merci Tuxce