Zum Inhalt springen
uencoder

Code Point

Ein Codepunkt ist der numerische Wert, den der Unicode-Standard jedem Zeichen zuweist (U+0000 bis U+10FFFF), die Positionsnummer des Zeichens im Coderaum.

Zweck

Gibt jedem Zeichen eine eindeutige numerische Kennung, sodass Zeichen unabhängig von der Kodierungsform aufgezählt, nachgeschlagen und referenziert werden können.

Mechanismus

Codepunkte werden als U+ gefolgt von 4-6 Hexadezimalziffern geschrieben. Der Coderaum ist in 17 Ebenen zu je 65 536 Codepunkten unterteilt; Ebene 0 (die BMP) ist am häufigsten genutzt. Nicht jeder Codepunkt ist einem Zeichen zugewiesen (manche sind reserviert oder liegen im Surrogatbereich).

Anwendungsfälle

  • Unicode-Zeichensuche und -Dokumentation
  • \uXXXX-Escapes in regulären Ausdrücken
  • Zeichenklassifikation und Eigenschaftstests
  • NFC/NFD-Normalisierung

Beispiele

  • Eingabe
    A
    Output
    U+0041

    The code point of uppercase A

Häufige Fehler

Confusing code points with UTF-8 bytes (U+4E2D is not 0x4E 0x2D)
A code point must pass through an encoding form to become bytes

Verwandte Begriffe

Verwandte Tools

References