web-dev-qa-db-fra.com

Pourquoi certains personnages montrent-ils comme des carrés en chrome?

Par exemple dans les outils de développement, je reçois quelque chose comme:

Chrome dev tools

Certains de ces carrés sont à la fin des lignes, au départ, je pensais qu'ils étaient des retours en calèche, mais il s'avère qu'ils ne sont pas.

En outre, les carrés apparaissent après = ou > Dans de nombreux endroits où il n'y a pas de nouveau ligne et que je regarde le fichier dans un éditeur hexadécial indique qu'il n'y a pas de caractère du tout entre = et " (par exemple. id=" montre comme id=? ")

Cela se transforme également très occasionnellement dans les pages Web, par exemple, j'ai vu:

Google search result

J'ai copié cette phrase, la regarda dans un éditeur hexadécimal, et encore une fois, il n'y a pas de caractère entre e et :. Rien ne se présente dans le code source non plus.

Je n'ai jamais vu cela auparavant, et c'est seulement depuis que j'ai réinstallé Arch il y a quelques jours.

Chrome est: version 19.0.1084.15 dev
Arc est: noyau 3.3.1-1-Arch, x86_64

locale.gen a en_GB locaux non moqués (les deux UTF-8 et ISO-8859-1). Le codage dans chrome par défaut à ISO-8859-1, mais le basculer sur UTF-8 ça ne fait aucune différence.

Ceci est le fichier HTML que j'utilisais: test.html

Une solution serait fantastique, une explication serait formidable, confirmant que c'est (ou n'est pas) juste un problème avec ma configuration serait également bon.

EDIT: Après avoir enquêté des polices, j'ai constaté que dans les deux cas, il tentait d'utiliser Arial, qui dans la voûte fait partie de l'ttf-ms-fonts emballer. L'installation qui a abouti à la modification de la police, mais les carrés sont restés (bien qu'une forme différente). Dans les deux cas, la police n'a pas adhéré aux polices par défaut du système.

Chrome dev tools - with arial

27
Mat

Cela corrige le problème pour moi. Installez les polices DEJAVU.

Sudo pacman -S ttf-dejavu
20
Calum

Il est standard d'imprimer le caractère caractère de remplacement unicode à la place d'un caractère qui n'existe pas dans la police actuelle.

Une solution possible consiste simplement à modifier la police par défaut de votre système d'exploitation (si le navigateur hérite des paramètres du système d'exploitation) ou du navigateur. Par exemple, mon Firefox 11.0 sur Ubuntu 11.10 utilise la police "Serif" (qui pourrait être synonyme de freeserif ), qui semble supporter de nombreux caractères unicodes.

PS: Les images semblent avoir disparu.

6
l0b0

J'avais le même problème. Cette page , par exemple, était particulièrement illisible, les carrés apparaissant tout au long du texte de la page. J'ai pu le réparer en renommant tous les arial*.ttf Fichiers dans /usr/share/fonts/truetype/msttcorefonts Pour sauvegarder les noms de fichiers, puis définir la police sans serif par défaut de Chrome sur Drooid Sans. Je ne peux pas utiliser les polices d'Arial maintenant, mais au moins les pages ont l'air correcte.

1
jfriedly

J'ai eu le même problème. Utilisation des messages passés en tant que guide, j'ai téléchargé et installé le changeur de police Chrome extension. Utilisation de FC pour passer à Arial Fixe le problème. D'autres polices peuvent aussi fonctionner, mais je ne les ai pas essayés encore.

0
Training Man

installation de la police noto de Google, est-ce que pour moi.

yay -S noto-fonts

Maintenant, rechargez la cache de police:

fc-cache -vf
0