Merkwürdige quadratisch-numerische Symbole werden in Firefox als Zeichen angezeigt

13393
3498DB

Ich habe diese seltsamen Symbole schon länger gesehen und bin neugierig, was sie sind und warum sie erscheinen. Manchmal erscheinen sie auf einer Seite so häufig, dass das Schreiben nicht zu entziffern ist. Die Symbole werden wie im Folgenden in Firefox angezeigt, in Internet Explorer jedoch als kleine Quadrate.

Hier ist ein Beispiel:

Merkwürdige quadratisch-numerische Symbole werden in Firefox als Zeichen angezeigt

  1. Was sind Sie?
  2. Wie werde ich sie los?
5

4 Antworten auf die Frage

9
bobince

Im Allgemeinen rendert Firefox alle Unicode-Zeichen, für die es keine Glyphe in Ihren Zeichensätzen finden kann, als Box mit dem Zeichencode. Wenn du z. Eine chinesische Website und Sie haben keine chinesischen Schriftarten installiert, Sie erhalten nur kleine Kästchen.

Dieses bestimmte Zeichen in dem Screenshot ist jedoch U + FFFD REPLACEMENT CHARACTER. (Ich bekomme eine Rautenform mit einem Fragezeichen; möglicherweise erhalten Sie auch eine rechteckige Box oder nur ein Fragezeichen.)

Wenn nicht jemand absichtlich diesen Charakter getippt hat, was unwahrscheinlich ist (außer, dass ich es nur oben mache), bedeutet U + FFFD, dass jemand seine Kodierungen irgendwann entlang der Zeile falsch gemacht hat. Entweder:

  • Sie haben versucht, ein Zeichen in eine Kodierung zu codieren, die es nicht unterstützt, z. B. wenn jemand versucht hat, ein chinesisches Zeichen in einer Latin-1-Kodierung zu senden, oder

  • eine codierte Byte-Sequenz als UTF-8, wenn es tatsächlich etwas anderes ist.

In diesem Screenshot ist es eindeutig ein Problem, wenn "intelligente Anführungszeichen" als einzelne Windows-Codepage 1252 Bytes übermittelt wurden. Dann wurden die Daten wahrscheinlich falsch als UTF-8 klassifiziert.

Wo die falsche Zuordnung darauf zurückzuführen ist, dass Ihr Browser den Zeichensatz falsch erraten hat (für dumme Seiten, die ihre Zeichensätze nicht kennzeichnen), können Sie dies korrigieren, indem Sie auf Ansicht-> Kodieren gehen und den richtigen Satz erraten. Wo die falsche Zuordnung auf die eigene Verarbeitung von Strings durch die Website zurückzuführen ist, können Sie nicht viel dagegen tun. Leider erhalten viele Websites falsche Zeichensätze, insbesondere solche, die in Unicode-ignoranten Sprachen wie PHP, klassischem ASP, Ruby und JSP geschrieben wurden (trotz der eingebauten Zeichenfolgen von Java ist JSP / Servlet in Bezug auf Kodierungen ziemlich defekt).

4
Lee B

Sie sind Unicode PLACEHOLDERS; Die Zahl steht für den Unicode-Codepunkt für die Glyphe, die in den verfügbaren Schriftarten fehlt. Verwenden Sie eine Schrift, die mehr Unicode-Zeichen abdeckt, und diese Felder werden durch schöne internationale Zeichen ersetzt.

Beachten Sie, dass dies auch dadurch verursacht werden kann, dass der Browser (oder eine andere App) die falsche Dokumentcodierung annimmt. Wenn Ihre Zeichencodierungseinstellungen beispielsweise angeben, dass ein Dokument als kyrillische (russische) Codierung interpretiert werden soll, und Ihr Dokument tatsächlich als Chinesisch codiert ist, werden falsche Glyphen angezeigt, bei denen sich die Zeichenzuordnungen überschneiden, und Platzhalter-Glyphen (die Felder mit Zahlen), bei denen sich die Zeichentabelle nicht überschneidet.

3
Jason S

Sie sind Unicode-Symbole . Ich habe diese Frage mit dem Superuser ausgedruckt .

Hey danke .. Ich habe versucht, die Einstellungen wie in Ihrem Beitrag in Superuser beschrieben zu ändern, aber die Symbole werden immer noch angezeigt. Aber ich weiß, was sie jetzt sind, also Prost :) vor 15 Jahren 0
2
Eric

Die Zeichen, die das Symbol darstellt, sind intelligente Anführungszeichen ( und ), die durch einen allzu eifrigen Kopier- und Einfügefinger nicht eingegeben werden können. Oder sie sind das, was Programme wie Microsoft Word verwenden, um intelligente Anführungszeichen darzustellen . Entweder sollten die beiden Anführungszeichen sein "oder das erste sollte “und das zweite sein ”.