[Encodage] Problème avec alphabets étrangers (Résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

[Encodage] Problème avec alphabets étrangers (Résolu)

Message par Xorg »

Bonjour.

Ça m'embête un peu de venir pour ce soucis qui est très mineur, mais qui me dérange avec le temps. En effet, je ne sais pas où j'ai raté quelque chose. Mieux qu'un long texte, une image :
Image
Comme vous le constatez à gauche (partie en rouge), j'ai un problème. Bien que le navigateur Internet utilisé soit Firefox, je doute que le problème vienne de lui, car j'utilise les mêmes paramètres d'affichage des caractères entre mon OS hôte et mon OS invité (c'est-à-dire ceux par défaut).
Voici les fichiers de configuration concernés :

Code : Tout sélectionner

Xorg@HÔTE:~]% cat /etc/locale.conf
# Spécifier fr par défaut
LANG="fr_FR.UTF-8"

Code : Tout sélectionner

Xorg@INVITÉ ~ % cat /etc/locale.conf
LANG="fr_FR.UTF-8"

Code : Tout sélectionner

[Xorg@HÔTE:~]% grep -v "#" /etc/locale.gen   
en_US.UTF-8 UTF-8  
fr_FR.UTF-8 UTF-8  
fr_FR ISO-8859-1  
fr_FR@euro ISO-8859-15

Code : Tout sélectionner

Xorg@INVITÉ ~ % grep -v "#" /etc/locale.gen
fr_FR.UTF-8 UTF-8  
fr_FR ISO-8859-1  
fr_FR@euro ISO-8859-15

Code : Tout sélectionner

[Xorg@HÔTE:~]% locale -a
C
en_US.utf8
fran�ais
french
fr_FR
fr_FR@euro
fr_FR.iso88591
fr_FR.iso885915@euro
fr_FR.utf8
POSIX

Code : Tout sélectionner

Xorg@INVITÉ ~ % locale -a
C
fran�ais
french
fr_FR
fr_FR@euro
fr_FR.iso88591
fr_FR.iso885915@euro
fr_FR.utf8
POSIX

Code : Tout sélectionner

[Xorg@HÔTE:~]% locale
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_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=

Code : Tout sélectionner

Xorg@INVITÉ ~ % locale   
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_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=
Et je n'ai pas oublié de faire un # locale-gen.

Une idée ? Merci d'avance.
Dernière modification par Xorg le sam. 14 déc. 2013, 20:28, modifié 1 fois.
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17615
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Encodage] Problème de codage des caractères "exotiques"

Message par benjarobin »

C'est juste un souci de police / font
Il suffit de comparer les polices installées entre les 2
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [Encodage] Problème de codage des caractères "exotiques"

Message par Xorg »

Ok. Voici la page du pastebin : http://pastebin.archlinux.fr/470778
En premier, la liste des paquets contenant le terme "font" de l'hôte, ensuite celle de l'invité, et après un diff -u que j'ai nettoyé (oui, entre les deux OS je n'ai pas les mêmes versions des paquets).

Merci pour la rapidité de ton message. Je me demande si ce n'est pas le paquet xorg-fonts-100dpi qui serait le fautif (je crois que j'avais suivi le conseil du Wiki ici uniquement pour l'hôte). En effet, j'avais installé xorg-fonts-100dpi pour ne plus avoir d'erreurs à l'époque dans les logs de X.Org (mais ce n'était pas une erreur importante, cela dit).
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [Encodage] Problème de codage des caractères "exotiques"

Message par Xorg »

Je remonte le sujet, car je cherche toujours une solution.

Merci d'avance. :)
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

Re: [Encodage] Problème de codage des caractères "exotiques"

Message par Elbarto »

ton problème ne se produit qu'avec ton navigateur firefox ?

si tu utilises le dossier profile firefox de la machine virtuelle ( ~/.mozilla/firefox/xxxx.default ) sur ton host archlinux ça résout le problème ?

si tu enregistres la page web contenant les caractères asiatiques et que tu l'ouvres avec konqueror ça marche mieux ?

en procédant par tâtonnements, divers tests tu finiras par trouver ce qui cloche dans ta configuration
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [Encodage] Problème de codage des caractères "exotiques"

Message par Xorg »

Elbarto a écrit :ton problème ne se produit qu'avec ton navigateur firefox ?
Vu que j'utilise que Firefox, je ne peux que répondre par oui. Mais vu que je l'utilise aussi dans la machine virtuelle... :mrgreen:
Elbarto a écrit :si tu utilises le dossier profile firefox de la machine virtuelle ( ~/.mozilla/firefox/xxxx.default ) sur ton host archlinux ça résout le problème ?
Ah, bien vu, je n'y avais pas pensé. Après avoir essayé, ça ne résous pas le problème. :|
Elbarto a écrit :si tu enregistres la page web contenant les caractères asiatiques et que tu l'ouvres avec konqueror ça marche mieux ?
Je viens de tester avec elinks, c'est pareil.
Elbarto a écrit :en procédant par tâtonnements, divers tests tu finiras par trouver ce qui cloche dans ta configuration
Oui. On a déjà éliminé les locales, les polices et Firefox. Mais du coup, je ne sais plus où chercher. :mrgreen:
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

Re: [Encodage] Problème de codage des caractères "exotiques"

Message par Elbarto »

peut-être un problème de configuration de fontconfig,

il y a possibilité de mettre une configuration personnalisée dans : ~/.config/fontconfig/fonts.conf

si le fichier n'existe pas tu peux le créer, j'ai mis :

Code : Tout sélectionner

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <match target="font">
  <edit mode="assign" name="rgba">
   <const>rgb</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hinting">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hintstyle">
   <const>hintfull</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="lcdfilter">
   <const>lcddefault</const>
  </edit>
 </match>
 <!-- Reject bitmap fonts -->
 <selectfont>
  <rejectfont>
   <pattern>
    <patelt name="scalable">
     <bool>false</bool>
    </patelt>
   </pattern>
  </rejectfont>
 </selectfont>
 <dir>~/.fonts</dir>
</fontconfig>
j'y ai mis une règle "Reject bitmap fonts" pour ne pas qu'il prenne en compte les fonts bitmap,

tu peux aussi ajouter des fonts dans ton répertoire personnel : ~/.fonts, tu peux alors mettre dedans des polices asiatiques ( ou ceux prélevées dans une installation de windows ) et relancer ensuite firefox
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [Encodage] Problème de codage des caractères "exotiques"

Message par Xorg »

J'ai essayé, mais ça n'a pas fonctionné. :non:
Par contre, tu m'as mis sur la bonne piste, il fallait bien regarder du côté de fontconfig, merci beaucoup à toi ! :P

En effet, après quelques recherches sur fontconfig dans ArchLinux, j'ai retrouvé ceci. Oui, ça date de septembre 2012, mais vu que mon installation a presque 2 ans, ça ne m'étonnerait pas que j'ai merdé par rapport aux manipulations qu'il fallait faire, à l'époque.
Donc ma solution a été la suivante : supprimer le répertoire /etc/fonts/conf.d (oui, c'est violent), réinstaller fontconfig, et procéder ainsi :

Code : Tout sélectionner

cd /etc/fonts/conf.d  
ln -s ../conf.avail/XX-foo.conf
Et donc je peux dorénavant voyager sur le Wiki anglais en sachant dans quelles autres langues la page est disponible, telle en Русский ou en 日本語.

Des fois, je me dis que ça ne ferrait que du bien que je réinstalle ma Arch, vu tous les paquets inutiles qui doivent traîner (j'en installe mais quand je les oublie... :lol: ) et tous les fichiers de configurations modifiées, ça ne me ferrait pas de mal de repartir sur une base plus "propre". Mais réinstaller GNU/Linux, c'est mal, et puis j'ai la flemme aussi. :mrgreen:

Je mets en résolu. Bonne soirée à la communauté, et merci encore à tous. :chinois:
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Répondre