Warum sind die & lang; und & rgr; Charaktere so seltsam behandelt?

9

Ссылка hat einen Abschnitt namens "Miscellaneous Technical". Zwei der in diesem Abschnitt enthaltenen Zeichen sind "nach links zeigende spitze Klammer" ( ⟨ und 〈 ) und "nach rechts zeigende spitze Klammer" ( ⟩ und 〉 ). Es gibt einige merkwürdige Dinge mit diesen Charakteren (die ersten drei Punkte in der folgenden Liste wurden an meinem ersten Gen Moto X mit Android 4.4.4 getestet):

  1. In Chrome 43.0.2357.93 unter Android sind alle vier Entitäten ( ⟨ , 〈 , ⟩ und 〉 ) unsichtbar (sie sehen nur wie Leerzeichen aus).
  2. In Opera 30.0.1856.92967 auf Android sind alle vier Entitäten unsichtbar (sie sehen nur wie Leerzeichen aus).
  3. In Firefox 38.0.5 unter Android sehen die beiden benannten Entitäten ( ⟨ und ⟩ ) wie schwarze Blöcke aus, aber die beiden codierten Entitäten ( 〈 und 〉 ) sehen korrekt aus.
  4. Ich habe den iOS-Simulator von Xcode benutzt, um das iPhone 5s mit iOS 8.3 (12F69) zu simulieren. Ich habe dann den Link in Safari geladen. Alle vier Entitäten sahen korrekt aus, aber die beiden benannten Entitäten ( ⟨ und ⟩ ) sahen sehr anders aus als die beiden codierten Entitäten ( 〈 und 〉 ).
  5. Wenn Sie die Seite in HTML5 konvertieren und über den Validator ausführen, wird " Warnung : Textlauf ist nicht in Unicode Normalization Form C. " über die zwei codierten Entitäten ( 〈 und 〉 ), aber keine anderen Entitäten auf der gesamten Seite erhalten Warnungen oder Fehler.

Ich denke, die interessantesten Elemente in der obigen Liste sind die letzten drei, da die benannten Entitäten und die codierten Entitäten anscheinend nicht gleich behandelt werden.

Alle anderen Charaktere scheinen gut zu sein, zumindest von dem, was ich gesehen habe. Was macht diese Charaktere so seltsam?

Hier ist der Abschnitt "Verschiedenes" aus dem Link oben in dieser Frage, nur für den Fall, dass der Link nicht mehr funktioniert:

%Vor%     
Nick 12.06.2015, 03:02
quelle

1 Antwort

1

Nach HTML5-Spezifikation sind die benannten Zeichenreferenzen (Entitäten) unterschiedlich codiert als nach HTML 4 Spezifikation (in der Frage verwiesen).

⟨ als U + 027E8 ( ⟨ )

⟩ als U + 027E9 ( ⟩ )

In der Praxis scheinen moderne Browser dem HTML5-Ansatz sogar für Dokumente mit HTML 4-Doctype zu folgen. Es erklärt den Unterschied der Anzeige von ⟨ und 〈 )

Die Tatsache, dass ⟨ und ⟩ in mobilen Browsern nicht richtig gerendert werden, liegt möglicherweise an fehlender Unterstützung durch die Schriftart.

    
Andrey 17.06.2015 10:06
quelle

Tags und Links