Zum Inhalt springen
uencoder

UTF-8

UTF-8 ist Unicodes Form mit variabler Länge, die 1 bis 4 Bytes pro Codepunkt verwendet; sie ist vollständig abwärtskompatibel zu ASCII und der De-facto-Standard des Webs und moderner Systeme.

Zweck

Alle Unicode-Codepunkte abdecken und dabei ASCII-kompatibel bleiben (keine Vergrößerung für Englisch), byteordnet unabhängig und selbstsynchronisierend – ideal für die Netzwerkübertragung.

Mechanismus

Der Codepunktbereich bestimmt die Bytelänge: U+0000-007F belegt 1 Byte; U+0080-07FF, 2; U+0800-FFFF, 3; U+10000-10FFFF, 4. Die Anzahl führender 1-Bits im ersten Byte gibt die Sequenzlänge an.

Anwendungsfälle

  • Standardkodierung von HTML-/XML-/JSON-Dokumenten
  • Transport von HTTP- und E-Mail-Textkörpern
  • Kodierung von Quellcodedateien
  • Standardzeichensatz von Datenbanken

Beispiele

  • Eingabe
    A
    Output
    0x41

    An ASCII character, 1 byte

  • Eingabe
    U+4E2D
    Output
    0xE4 0xB8 0xAD

    A BMP CJK ideograph, 3 bytes

Häufige Fehler

Truncating a UTF-8 string mid-sequence, producing invalid bytes
Truncate at character boundaries or use encoding-aware APIs

Verwandte Begriffe

Verwandte Tools

References