Plusieurs caractères Unicode ne s'affichent pas sur de nombreux grands sites (comme ceci: ⁠)

8

Il y a plusieurs caractères Unicode que je vois simplement comme des boîtes. Cela se produit uniquement dans Chrome. L'encodage des caractères est défini sur UTF-8, mais la détection automatique n'aide pas.

Exemple: [⁠]

Vous ne verrez que deux crochets, mais en réalité, il y a le jointure du monde de caractères Unicode entre les deux. C'est un espace insécable de largeur nulle.

J'ai également monté une petite démo jsfiddle . Je ne peux pas voir le personnage World Joiner , mais je peux voir l' Espace Cheveux . (Et en le voyant, je veux dire que je ne le vois pas. Vous voyez?)

Cela se produit également lorsque les gens publient des émoticônes de nouveau style, etc.

Comment puis-je réparer cela?

Mise à jour:

Cela se produit partout (Twitter, Facebook, vous l'appelez). Je n'utilise pas de polices spéciales ou j'ai modifié quelque chose lié aux polices sur mon système (Windows 7, 64 bits). Ai-je tort de supposer que cela devrait fonctionner?

Mise à jour 2:

Cela me rend fou. Il y a encore tellement de caractères qui ne s'affichent pas.

Exemple (cadeau emballé): 🎁

Utilisation de Segoe UI Symbol explicitement via les outils de développement

Comme vous pouvez le voir, Chrome n'affiche pas le personnage par défaut. Ce n'est que lorsque j'ai explicitement défini la police sur le symbole d'interface utilisateur Segoe que c'est le cas. Pourquoi Chrome n'utilise-t-il pas automatiquement la police comme solution de rechange?

Comment puis-je faire reconnaître à Chrome la police Segoe UI Symbol?

kleinfreund
la source
2
essayez peut-être ceci gschoppe.com/blog/fixing-unicode-support-in-google-chrome dit "Code2000, Code2001 et Code2002 sont trois polices de type vrai qui ont été conçues par James Kass en 2008. Elles sont connues sous le nom de Pan- Jeu de polices Unicode, conçu pour contenir autant de glyphes que possible. Ils étaient disponibles gratuitement, sur le site Web de Kass, jusqu'à sa disparition en 2011. " et il donne un lien vers le zip gschoppe.com/projects/fbformat/includes/unicodefont.zip
barlop
1
Il dit "téléchargez le ZIP, extrayez les fichiers et copiez-les dans votre répertoire de polices dans le panneau de configuration. Après un redémarrage rapide, Chrome aura un support Unicode complet"
barlop
@barlop Eh bien, je l'avais aussi dans mes résultats de recherche. Je n'étais pas trop enthousiaste à l'idée d'installer des polices à partir d'un site étranger, mais bon ... ça a marché. Je vous remercie. Vous pouvez le poster comme réponse afin que je puisse accepter / voter. ;)
kleinfreund
1
Code2000 etc. ne fournit pas une prise en charge complète d' Unicode.
Jukka K. Korpela
@ JukkaK.Korpela Bon à savoir. Savez-vous comment améliorer le support Unicode?
kleinfreund

Réponses:

4

http://www.fontspace.com/james-kass/code2000 (3,73 Mo)

Police Code2000 - Créée en 1998 par James Kass. Code2000 est un travail en cours. Il contient actuellement (version 1.171) plus de 60000 glyphes.

Bien qu'il soit plus ou moins lisible à 12 - 18 points, il est beaucoup plus clair à environ 24 points. Certains des dingbats devraient être d'au moins 36 points. Avec le lissage des polices, il semble bon aux tailles normales.

Il existe un blog qui le mentionne
http://gschoppe.com/blog/fixing-unicode-support-in-google-chrome/
Mais le blog se trompe beaucoup de choses dans sa description. (Voir les commentaires sur votre question, pour quelques exemples. Mais sa description n'a pas d'importance)

Vous avez trouvé que les instructions mentionnées sur le blog fonctionnaient, qui consistaient à extraire le zip dans le dossier des polices du panneau de configuration et à redémarrer Chrome.

http://gschoppe.com/projects/fbformat/includes/unicodefont.zip

barlop
la source
4

Les cases ou les carrés apparaissant à la place des glyphes réels sont un effet secondaire de la police que vous utilisez n'ayant pas ce caractère Unicode incorporé. Essayez de rechercher une police avec une implémentation Unicode plus complète.

DopeGhoti
la source
1
Le navigateur ne vérifie-t-il pas les autres polices système si elles contiennent les glyphes manquants?
kleinfreund
J'allais ajouter que vous pouvez essayer de vérifier cela et essayer de changer la police par défaut.
Doktoro Reichard
1
@kleinfreund, si j'ai bien compris, il vérifiera les autres polices de caractères de la même famille, mais n'ira pas au-delà. Donc, si votre site est en Arial, il n'utilisera pas de glyphes gothiques.
DopeGhoti