Maskierung, HTML-Entitäten, Unicode

… Dezimalzahlen, Unicode Hexadezimalzahlen

Bei der Erstellung einer html-Seite werden die Sonderzeichen, so weit ich das richtig verstanden habe, durch html-Entitäten (wie z.B. Ä für Ä) im Browser zur Anzeige gebracht. Nun sollten wir eine Liste mit hmtl-Entitäten raussuchen ( http://unicode.e-workers.de/entities.php ) auf dieser stehen die Unicodes für die Dezimal- und Hexadezimalzahlen. Wozu brauche ich die? Wo verwende ich die bzw. wo muss ich sie verwenden?? Und was genau ist eine Maskierung?? Vielen Dank schonmal im Vorraus!!

… Dezimalzahlen, Unicode Hexadezimalzahlen

Hallo miezeatze,

ich werde mal versuchen dir das ganze ein wenig zu erklären. Erstmal zum Thema HTML-Entitäten und ihre Anwendung:

Ob der Einsatz von HTML-Entitäten notwendig ist oder nicht hängt unter anderem von der Zeichnkodierung einer Webseite ab (z.B. ISO 8859-1 oder UTF-8). Will man nun ein bestimmtes Sonderzeichen in seiner Webseite darstellen, welches die verwendete Kodierung der Webseite nicht unterstützt so kommen HTML-Entitäten zum Einsatz.
Dabei kann entweder der Name der Entität angegeben werden, oder seit HTML 4.0 der Unicode für das entsprechende Zeichen (in Dezimal oder Hexadezimal).

So kann also z.B. ein ä durch die Verwendung von

  1. ä (Entitätname)
  2. ä (Unicode in Dezimal), oder
  3. ä (Unicode in Hexadezimal) erzeugt werden.

Nun zum Thema Maskierung:

Wenn in deinem Text Zeichen vorkommen, die in HTML eine bestimmte Bedeutung haben, müssen Sie diese Zeichen maskiert werden. Ein gutes Beispiel dafür hast du dir selbst geliefert, als du versucht hast ä zu posten. Der Browser interprätiert diese Zeichenfolge als ä. Du wolltest aber wirklich ä als Output. Daher hättest du z.B. das & Zeichen maskieren müssen unter Verwendung von & (Also hätte die maskierte Zeichenfolge ä als Output ä erzeugt).

Ich hoffe ich konnte dir etwas weiterhelfen.

Gruß Björn

Hi,

Bei der Erstellung einer html-Seite werden die Sonderzeichen,
so weit ich das richtig verstanden habe, durch html-Entitäten
(wie z.B. Ä für Ä) im Browser zur Anzeige gebracht.

Nö. Entitäten sind nur dann erforderlich, wenn die Sonderzeichen in der angegebenen Kodierung nicht enthalten sind.
Wenn Du z.B. UTF-8 angibst und verwendest, ist eine Kodierung überflüssig.

Gruß
Ingo