dedlfix: Browserabfrage nach Unicode

Beitrag lesen

echo $begrüßung;

Unicode U+21F2, also num. HTML-Darstellung '⇲' ergibt das Zeichen ⇲

Das Zeichen mit dem Namen "South East Arrow To Corner" stellt mein derzeitiger Browser als Fragezeichen dar. Er hat dazu also keine Glyphe gefunden.

Nur mal so als Beispiel für ein Zeichen, für das es keine HTML 4.0 Zeichenentity gibt.

Für nur relativ wenige Zeichen gibt es in HTML Entitys.

Nun heisst es, dass es vom Zeichensatz, den der Browser zur Darstellung verwendet, abhängt, ob dieses Zeichen tatsächlich korrekt dargestellt und nicht durch ein Ersatzzeichen ersetzt wird.

Bitte die Begriffe nicht durcheinanderbringen. Ein Zeichensatz ist ein eher theoretisches Gebilde, das mehrere bedeutungstragende Symbole (Zeichen) zu einer definierten Sammlung zusammenfasst. Zur Darstellung eines Zeichens auf einem optischen Medium benötigt man einen Font, der eine Darstellungsvorschrift (Glyphe) für das Zeichen enthält. Wenn ein Browser keine Glyphe für ein Zeichen findet, kann er es nicht darstellen.

  1. Hängt es auch vom verwendeten Browser ab, also unabhängig vom verwendeten Zeichensatz?

Browser verwenden immer Unicode als Zeichensatz. Die Art und Weise, wie Browser in den vorhandenen Fonts nach Glyphen suchen ist unterschiedlich.

  1. Kann man irgendwie testen, ob der Browser in der Lage ist, dieses zeichen darzustellen - vielleicht per Javascript?

Es ist nicht nur vom Browser allein abhängig. Er muss ja die Font-Dateien finden, was meist eine Betriebssystem- und (Nach-)Installations-Geschichte ist. Mit ist kein Weg bekannt, dass ein Browser über das Ergebnis seiner Glyphensuche in Richtung Webseite und dort eingebettetem Code eine Auskunft gibt.

echo "$verabschiedung $name";