Charset
Ein Zeichensatz (Charset) ist die Zuordnungstabelle von Zeichen zu Codepunkten; zusammen mit einer Kodierungsform (wie UTF-8) bestimmt er, wie Text zu einem Bytestrom wird.
Zweck
Legt die Zuordnung zwischen Zeichen und Zahlen fest, damit Computer Text speichern, übertragen und darstellen können.
Mechanismus
Der Zeichensatz definiert die Zuordnung von Zeichen zu Codepunkten (z. B. ist U+4E2D der Codepunkt eines gängigen Han-Ideogramms); die Kodierungsform definiert, wie Codepunkte zu Bytes werden (z. B. verwendet UTF-8 3 Bytes). Der charset-Parameter von HTTP Content-Type deklariert die Kodierungsform.
Anwendungsfälle
- Zeichenkodierungsdeklaration für Webseiten
- Charset-Einstellungen für Datenbankspalten
- Erkennung und Konvertierung von Dateikodierungen
- Kodierung von Protokolltextfeldern
Beispiele
- Eingabe
Content-Type: text/html; charset=utf-8OutputThe browser decodes the page as UTF-8Declaring the encoding form
Häufige Fehler
- Confusing a character set (e.g., Unicode) with an encoding form (e.g., UTF-8)
- Keep them distinct: the character set defines code points, the encoding form defines bytes
Verwandte Begriffe
ASCII
ASCII (American Standard Code for Information Interchange) ist ein 7-Bit-Zeichenkodierungsstandard, der 128 Zeichen (0-127) definiert, einschließlich Buchstaben, Ziffern, Symbole und Steuerzeichen. GLOSSAR
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. GLOSSAR
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. GLOSSAR
UTF-16
UTF-16 ist Unicodes Form mit variabler Länge, die 2 oder 4 Bytes pro Codepunkt verwendet: BMP-Zeichen belegen eine 16-Bit-Codeeinheit, Zeichen der ergänzenden Ebenen ein Ersatzpaar (2 Einheiten). GLOSSAR
BOM
Die BOM (Byte-Order-Mark) ist das Unicode-Zeichen U+FEFF, das an den Anfang eines Textstroms gesetzt wird, um Kodierungsform und Byte-Reihenfolge anzuzeigen. GLOSSAR
Verwandte Tools
Zeichensatz-Referenz
Reference table of character encodings. Kostenlos, privat, 100% clientseitig. WERKZEUG
Encoding-Detektor
Prüft die Textkodierung: ASCII-Teilmenge, UTF-8-BOM und Nicht-ASCII-Zeichen. Texteingaben werden immer als UTF-8 neu kodiert, daher können Legacy-Kodierungen (GBK/Big5/Shift-JIS) nicht unterschieden werden. Kostenlos, privat, 100% clientseitig. WERKZEUG
Unicode-Konverter
Convert text to Unicode code points, UTF-8 hex, or UTF-16 hex online. Kostenlos, privat und 100% clientseitig. WERKZEUG
HTML-Zeichensatz-Erkennung
Zeichensatz aus HTML-Meta-Tag erkennen. WERKZEUG