Zum Inhalt springen
uencoder

Unicode

Unicode ist der internationale Zeichenkodierungsstandard, der fast jedem Zeichen der Schriftsysteme der Welt einen eindeutigen Codepunkt (U+0000 bis U+10FFFF) zuweist, mit einem Coderaum von 1.114.112 Punkten.

Zweck

Fragmentierte regionale Kodierungen durch einen einzigen, global alle Schriften abdeckenden Zeichensatz ersetzen und Mojibake sowie Transkodierungsaufwand beseitigen.

Mechanismus

Codepunkte werden U+XXXX geschrieben und in 17 Ebenen unterteilt. Punkte müssen eine Kodierungsform (UTF-8/16/32) durchlaufen, um Bytes zu werden. Zeichen können kombinierende Zeichen tragen, sodass dasselbe visuelle Zeichen mehreren Codepunktfolgen entsprechen kann (NFC/NFD-Normalisierung nötig).

Anwendungsfälle

  • Mehrsprachige Webinhalte und Datenbankspeicherung
  • Internationalisierung (i18n) und Lokalisierung (l10n)
  • Emoji- und Symbol-Rendering
  • Plattformübergreifender Textaustausch

Beispiele

  • Eingabe
    é
    Output
    U+00E9

    The code point of é (Latin small letter e with acute)

Häufige Fehler

Truncating a string by character count and splitting a surrogate pair
Use surrogate-pair-aware APIs such as Intl.Segmenter

Verwandte Begriffe

Verwandte Tools

References