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

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
Avatar de l’utilisateur
wido
Chu Ko Nu
Messages : 497
Inscription : mar. 21 oct. 2008, 20:59

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

Message 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...
Dernière modification par wido le mar. 03 janv. 2012, 18:16, modifié 1 fois.
Image
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

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

Message 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".
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

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

Message 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:
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1195
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

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

Message 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
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message 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 ?
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1195
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

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

Message par karhu »

Merci benjarobin, je suis soulagé :wink: .
Hélas les fichiers sont tous neufs (gedit et vim).
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
wido
Chu Ko Nu
Messages : 497
Inscription : mar. 21 oct. 2008, 20:59

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

Message 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.
Image
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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.
Avatar de l’utilisateur
wido
Chu Ko Nu
Messages : 497
Inscription : mar. 21 oct. 2008, 20:59

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

Message par wido »

J'ai fait la modification merci Tuxce
Image
Répondre