Re: [Résolu]Re: Affichage incorrect des caractères différents de l'ASCII 127
Le jeudi 12 juin 2008 21:52, Denis Barbier a écrit : | Le 12 juin 2008 19:11, Alain Vaugham <[EMAIL PROTECTED]> a écrit : | [...] | > | Ton fichier /etc/environment ne contient pas d'autre variable que LANG, | > | qui est déjà dans /etc/default/locale, tu devrais supprimer ce fichier. | > Je vais le laisser pour l'instant pour comprendre l'interaction entre | > /etc/environnement | > et | > /etc/default/locale | | Le fichier /etc/environment est un fichier de configuration de PAM. | Pendant longtemps, le paquet locales a squatté ce fichier et le | modifiait à sa guise, ce qui est normalement interdit, les paquets | ne doivent pas modifier les fichiers de configuration des autres | paquets. | Le fichier /etc/default/locale a été introduit pour contenir les | paramètres de langues (comme /etc/sysconfig/i18n sous Fedora | et Mandriva, je crois) , et maintenant le paquet locales modifie ce | fichier et ne touche plus à /etc/environment. | Les programmes qui utilisaient /etc/environment pour permettre | aux utilisateurs de spécifier des variables d'environnement ont | été modifiés pour lire aussi /etc/default/locale. Mais si on met | des valeurs contradictoires dans ces 2 fichiers, on risque d'avoir | des surprises, c'est pourquoi il vaut mieux supprimer les | paramètres de langue du fichier /etc/environment, et éventuellement | supprimer ce fichier s'il ne contient plus aucune définition. | | Denis | Il ne contient pas d'autre variable que LANG qui est déjà dans /etc/default/locale. Je m'exécute puis vérifie que sa présence était inutile dans mon cas : # rm /etc/environnement J'ai pris soins de conserver dans mes notes toutes ces explications après les avoir expérimentées. à bientôt. -- Cordialement, Alain Vaugham [PUB] Signature numérique GPG de ce courrier: 0xD26D18BC pgp4zPUnHDRIz.pgp Description: PGP signature
Re: [Résolu]Re: Affichage incorrect des caractères différents de l'ASCII 127
Le 12 juin 2008 19:11, Alain Vaugham <[EMAIL PROTECTED]> a écrit : [...] > | Ton fichier /etc/environment ne contient pas d'autre variable que LANG, > | qui est déjà dans /etc/default/locale, tu devrais supprimer ce fichier. > Je vais le laisser pour l'instant pour comprendre l'interaction entre > /etc/environnement > et > /etc/default/locale Le fichier /etc/environment est un fichier de configuration de PAM. Pendant longtemps, le paquet locales a squatté ce fichier et le modifiait à sa guise, ce qui est normalement interdit, les paquets ne doivent pas modifier les fichiers de configuration des autres paquets. Le fichier /etc/default/locale a été introduit pour contenir les paramètres de langues (comme /etc/sysconfig/i18n sous Fedora et Mandriva, je crois) , et maintenant le paquet locales modifie ce fichier et ne touche plus à /etc/environment. Les programmes qui utilisaient /etc/environment pour permettre aux utilisateurs de spécifier des variables d'environnement ont été modifiés pour lire aussi /etc/default/locale. Mais si on met des valeurs contradictoires dans ces 2 fichiers, on risque d'avoir des surprises, c'est pourquoi il vaut mieux supprimer les paramètres de langue du fichier /etc/environment, et éventuellement supprimer ce fichier s'il ne contient plus aucune définition. Denis
Re: [Résolu]Re: Affichage incorrect des caractères différents de l'ASCII 127
Le 12 juin 2008 17:26, Alain Vaugham <[EMAIL PROTECTED]> a écrit : [...] > Cela veut dire que je faisais fausse route en suivant le conseil du lien > ci-dessous. Il n'y avait aucun résultat. Comme l'a indiqué Frédéric, il > fallait modifier le paramétrage du terminal pour que les caractères français > et japonais s'affichent correctement : > http://lists.debian.org/debian-user-french/2008/06/msg00117.html > > c'est à dire que j'avais : > - installé le paquet locales-all après avoir déjà installé le paquet locales > - dpkg-reconfigure locales (et non locales-all) > - coché toutes les déclinaisons disponibles pour [fr] et [jp]. > - choisi un encodage par défaut Ok, je comprends pourquoi tu as fait ça, mais il vaudrait mieux choisir entre locales et locales-all et n'en garder qu'un. > $ cat /etc/default/locale > LANG=ja_JP.UTF-8 > $ cat /etc/environment > LANG="ja_JP.UTF-8" Ton fichier /etc/environment ne contient pas d'autre variable que LANG, qui est déjà dans /etc/default/locale, tu devrais supprimer ce fichier. > $ ls toto > ls: toto: No such file or directory Les fichiers ci-dessus sont lus au login, il faut donc quitter et se reconnecter pour que les changements soient pris en compte. Si le problème persiste, la commande locale sans arguments indique les paramètres de langue actuels. Tu devrais avoir : $ locale LANG=ja_JP.UTF-8 LC_CTYPE="ja_JP.UTF-8" LC_NUMERIC="ja_JP.UTF-8" LC_TIME="ja_JP.UTF-8" LC_COLLATE="ja_JP.UTF-8" LC_MONETARY="ja_JP.UTF-8" LC_MESSAGES="ja_JP.UTF-8" LC_PAPER="ja_JP.UTF-8" LC_NAME="ja_JP.UTF-8" LC_ADDRESS="ja_JP.UTF-8" LC_TELEPHONE="ja_JP.UTF-8" LC_MEASUREMENT="ja_JP.UTF-8" LC_IDENTIFICATION="ja_JP.UTF-8" LC_ALL= Si ce n'est pas le cas, cela signifie que lors du login, un programme modifie tes paramètres de langue. Tu devrais trouver le coupable en remplaçant fr_FR par le contenu de ta variable LANG dans la commande que j'avais donnée dans un autre fil : grep -s -r fr_FR /etc $HOME/.[a-zA-Z]* Denis
Re: [Résolu]Re: Affichage incorrect des caractères différents de l'ASCII 127
Le jeudi 12 juin 2008 16:17, Denis Barbier a écrit : | 2008/6/12 Alain Vaugham: | [...] | > J'ai installé locales-all et sélectionné les locales japonaises puis testé | > mais le système se rabat quand même sur l'anglais alors que par défaut c'est | > le français. | > Il doit y avoir autre chose à faire en plus. | [...] | | Bonjour, que veut dire « sélectionné les locales japonaises » ? Cela veut dire que je faisais fausse route en suivant le conseil du lien ci-dessous. Il n'y avait aucun résultat. Comme l'a indiqué Frédéric, il fallait modifier le paramétrage du terminal pour que les caractères français et japonais s'affichent correctement : http://lists.debian.org/debian-user-french/2008/06/msg00117.html c'est à dire que j'avais : - installé le paquet locales-all après avoir déjà installé le paquet locales - dpkg-reconfigure locales (et non locales-all) - coché toutes les déclinaisons disponibles pour [fr] et [jp]. - choisi un encodage par défaut Alors qu'il suffisait d'indiquer UTF-8 dans le paramétrage du terminal. | Le paquet locales-all ne pose aucune question à la configuration, | on a accès à toutes les locales. Pour sélectionner la locale par | défaut, il faut mettre | LANG=fr_FR.UTF-8 | dans /etc/default/locale et vérifier que le fichier /etc/environment | ne modifie pas cette variable. Je viens de modifier /etc/environnement que j'avais laissé en français tout à l'heure : # locale-gen Generating locales (this might take a while)... ja_JP.UTF-8... done ja_JP.EUC-JP... done ja_JP.UTF-8... done Generation complete. $ cat /etc/locale.gen ja_JP.UTF-8 UTF-8 ja_JP.EUC-JP EUC-JP ja_JP.UTF-8 UTF-8 $ cat /etc/default/locale LANG=ja_JP.UTF-8 $ cat /etc/environment LANG="ja_JP.UTF-8" $ ls toto ls: toto: No such file or directory $ su Password: # ls toto ls: toto: そのようなファイルやディレクトリはありません Il doit y avoir autre chose à faire en plus pour que l'affichage des messages en japonais ne soit pas réservé à root. Merci de t'être intéressé à mon problème. -- Cordialement, Alain Vaugham [PUB] Signature numérique GPG de ce courrier: 0xD26D18BC pgpejQsK7y8Qw.pgp Description: PGP signature
Re: [Résolu]Re: Affichage incorrect des caractères différents de l'ASCII 127
Alain Vaugham, jeudi 12 juin 2008, 15:39:26 CEST >[…] > | Tu peux tester dans une autre locale (que tu as générée) > par : | $ env LANG=ja_JP.UTF-8 ls toto > | ls: toto: No such file or directory > | ^^ > | Chez moi, pas de locale japonais, le système se > rabat sur l'anglais (défaut). > > J'ai installé locales-all et sélectionné les locales > japonaises puis testé mais le système se rabat quand même sur > l'anglais alors que par défaut c'est le français. > Il doit y avoir autre chose à faire en plus. Correction : la valeur par défaut n’est pas l’anglais (« en »), c’est « C » (ou « POSIX »). Ce « par défaut » n’a rien à voir avec la « locale par défaut du système » que tu choisis à l’installation. Cette dernière est la valeur donnée à la variable LANG avant que l’utilisateur ne la change (éventuellement). Ce « par défaut » correspond au texte contenu dans le code et aux fonctions de formatage de base avant que les mécanismes de régionalisation ne les remplace. Il se trouve que le texte est généralement composé de phrases en anglais (ça pourrait très bien être une autre langue ou des codes quelconques) et que les mécanismes et formats sont ceux de l’anglais (ASCII même). -- Sylvain Sauvage -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: [Résolu]Re: Affichage incorrect des caractères différents de l'ASCII 127
2008/6/12 Alain Vaugham: [...] > J'ai installé locales-all et sélectionné les locales japonaises puis testé > mais le système se rabat quand même sur l'anglais alors que par défaut c'est > le français. > Il doit y avoir autre chose à faire en plus. [...] Bonjour, que veut dire « sélectionné les locales japonaises » ? Le paquet locales-all ne pose aucune question à la configuration, on a accès à toutes les locales. Pour sélectionner la locale par défaut, il faut mettre LANG=fr_FR.UTF-8 dans /etc/default/locale et vérifier que le fichier /etc/environment ne modifie pas cette variable. Denis