Warum werden einige Zeichen in Chrome als Quadrate angezeigt?

25

Zum Beispiel bekomme ich in den Dev-Tools so etwas wie:

Chrome-Entwicklerwerkzeuge

Einige dieser Quadrate befinden sich am Ende der Zeile. Anfangs dachte ich, es handele sich um Wagenrückläufe, aber es stellt sich heraus, dass dies nicht der Fall ist.

Außerdem werden nach =oder >an vielen Stellen Quadrate angezeigt, an denen keine Zeilenumbrüche vorhanden sind. Wenn Sie sich die Datei in einem Hex-Editor ansehen, wird angezeigt, dass zwischen =und überhaupt kein Zeichen vorhanden ist "(z. B. id="wird angezeigt als id=? ").

Das taucht auch sehr gelegentlich auf Webseiten auf, zum Beispiel sah ich:

Google-Suchergebnis

Ich habe diesen Satz kopiert, ihn in einem Hex-Editor angesehen und wieder ist kein Zeichen zwischen eund :. Auch im Quellcode taucht nichts auf.

Ich habe das noch nie gesehen und erst seit ich den Bogen vor ein paar Tagen wieder installiert habe.

Chrome ist: Version 19.0.1084.15 dev
Arch ist: Kernel 3.3.1-1-ARCH,x86_64

locale.genhat nicht en_GBkommentierte Gebietsschemas (sowohl UTF-8als auch ISO-8859-1). Die Codierung in Chrome ist standardmäßig auf "" eingestellt ISO-8859-1, aber das Umschalten auf "" UTF-8macht keinen Unterschied.

Dies ist die HTML-Datei, die ich verwendet habe: test.html

Ein Fix wäre fantastisch, eine Erklärung wäre großartig und es wäre auch gut zu bestätigen, dass dies nur ein Problem mit meinem Setup ist (oder nicht).

Bearbeiten: Nach der Untersuchung der Schriftarten stellte ich fest, dass in beiden Fällen versucht wurde, arial zu verwenden, das in arch Teil des ttf-ms-fontsPakets ist. Bei der Installation wurde die Schriftart geändert, die Quadrate blieben jedoch erhalten (obwohl sie eine andere Form hatten). In beiden Fällen entspricht die Schriftart nicht den Standardschriftarten für das System.

Chrome dev tools - mit arial

Matte
quelle
Es funktioniert und zeigt Geldstrafen für mich an. Ich denke, es sollte ein Problem mit Ihrem Setup sein, vielleicht mit Ihrem Font-Rendering-System.
Coren
@Coren, ich habe Schriften vergessen: P Ich werde jetzt einen Blick darauf werfen.
Mat

Antworten:

19

Dies hat das Problem für mich behoben. Installieren Sie die Dejavu-Schriftarten.

sudo pacman -S ttf-dejavu
Calum
quelle
2
Schön - das hat mein Problem auch gelöst.
Cody Reichert
Der verwirrte meinen Terminal Fonts und Entfernen von pacman -R ttf-dejavu up hat viele gekettet Abhängigkeiten, Pacman -Rdd ttf-dejavu die Entfernung nicht lösen und das Zurücksetzen von Schriften
pshirishreddy
Die Installation einer anderen Schriftart mit problematischen Zeichen würde ebenfalls funktionieren
Dr. Nefario,
funktioniert noch in 2017
Wenn Sie Quadrate mit dem Flash-Plugin für Chromium erhalten, versuchen Sie dies.
e18r
6

Es ist Standard, das Unicode-Ersetzungszeichen anstelle eines Zeichens zu drucken, das in der aktuellen Schriftart nicht vorhanden ist.

Eine mögliche Lösung besteht einfach darin, die Standardschriftart Ihres Betriebssystems (wenn der Browser die Betriebssystemeinstellungen übernimmt) oder des Browsers zu ändern. In meinem Firefox 11.0 unter Ubuntu 11.10 wird beispielsweise die Schriftart "serif" (möglicherweise ein Synonym für FreeSerif ) verwendet, die anscheinend viele Unicode-Zeichen unterstützt.

PS: Die Bilder scheinen verschwunden zu sein.

l0b0
quelle
Danke für die Antwort. Nach dem Kommentar von coren habe ich einige Nachforschungen angestellt und festgestellt, dass das Quadrat aus dem Google-Ergebnis (zweites Bild) versucht hat, es zu verwenden arial. Ich habe installiert, ttf-ms-fontswas zu einer Änderung geführt hat: Die Quadrate haben jetzt eine andere Form. Ich werde versuchen, die Standardschriftarten zu finden.
Mat
9
which resulted in a change: the squares are now a different shapeEs tut mir leid, dass ich darüber so gelacht habe.
Rob
1

Ich hatte das gleiche Problem. Diese Seite war zum Beispiel besonders unleserlich, da im gesamten Text der Seite Quadrate vorhanden waren. Ich konnte das Problem beheben, indem ich alle arial*.ttfDateien in /usr/share/fonts/truetype/msttcorefontsSicherungsdateinamen umbenannte und dann die standardmäßige serifenlose Schriftart von Chrome auf Droid Sans festlegte. Ich kann derzeit keine Arial-Schriftarten verwenden, aber die Seiten sehen immerhin richtig aus.

Friedlich
quelle
0

Ich hatte das gleiche problem Ich habe die früheren Beiträge als Leitfaden verwendet und die Chrome-Erweiterung von Font Changer heruntergeladen und installiert. Die Verwendung von FC für den Wechsel zu Arial hat das Problem behoben. Möglicherweise funktionieren auch andere Schriftarten, ich habe sie jedoch noch nicht ausprobiert.

Trainings-Mann
quelle
0

Installation der notoSchriftart von Google, hat es für mich getan.

yay -S noto-fonts

Laden Sie nun den Font-Cache neu:

fc-cache -vf
Manuel Schmitzberger
quelle