Es gibt mehrere Unicode-Zeichen, die ich nur als Kästchen sehe. Dies geschieht nur in Chrome. Die Zeichenkodierung ist auf UTF-8 eingestellt, aber die automatische Erkennung hilft nicht.
Beispiel: []
Sie sehen nur zwei eckige Klammern, aber dazwischen befindet sich der Unicode Character World Joiner . Es ist ein nicht brechender Raum mit einer Breite von Null.
Ich habe auch eine kleine jsfiddle-Demo zusammengestellt . Ich kann den World Joiner- Charakter nicht sehen , aber ich kann den Hair Space sehen . (Und wenn ich es sehe, meine ich eigentlich, dass ich es nicht sehe. Siehst du?)
Dies passiert auch, wenn Leute neue Emoticons usw. veröffentlichen.
Wie kann ich das beheben?
Aktualisieren:
Das passiert überall (Twitter, Facebook, wie du es nennst). Ich verwende keine speziellen Schriftarten oder habe auf meinem System (Windows 7, 64-Bit) Änderungen an Schriftarten vorgenommen. Bin ich falsch davon auszugehen, dass dies einfach funktionieren sollte?
Update 2:
Das macht mich wahnsinnig. Es gibt immer noch so viele Zeichen, die nicht angezeigt werden.
Beispiel (verpacktes Geschenk): 🎁
Wie Sie sehen können, zeigt Chrome das Zeichen standardmäßig nicht an. Nur wenn ich die Schriftart explizit auf Segoe UI Symbol setze, funktioniert dies. Warum verwendet Chrome die Schriftart nicht automatisch als Fallback?
Wie kann ich Chrome dazu bringen, die Schriftart Segoe UI Symbol zu erkennen?
quelle
Antworten:
http://www.fontspace.com/james-kass/code2000 (3,73 MB)
Es gibt ein Blog, das es erwähnt
http://gschoppe.com/blog/fixing-unicode-support-in-google-chrome/
Aber das Blog enthält viele Fehler in seiner Beschreibung. (Siehe Kommentare zu Ihrer Frage für einige Beispiele. Aber seine Beschreibung spielt keine Rolle.)
Sie fanden, dass die im Blog erwähnten Anweisungen funktionierten, nämlich die Zip-Datei in den Schriftartenordner in der Systemsteuerung zu extrahieren und Chrome neu zu starten.
http://gschoppe.com/projects/fbformat/includes/unicodefont.zip
quelle
Boxen oder Quadrate, die anstelle der tatsächlichen Glyphen angezeigt werden, sind ein Nebeneffekt der Schriftart, die Sie verwenden, ohne dass dieses Unicode-Zeichen enthalten ist. Suchen Sie nach einer Schriftart mit einer vollständigeren Unicode-Implementierung.
quelle