Was bedeutet 5
Ja: 5 ist die Zahl fünf in einer Vollbreiten-Kompatibilitätsform. Menge, Rang und Rechenwert ändern sich dadurch nicht. Verwende diese Form, wenn der umgebende Text oder ein Eingabefeld Vollbreitenzeichen erwartet; sonst vermeidet die gewöhnliche 5 den Breitenunterschied.
Der japanische Zeichensatz JIS C 6220 geht auf 1969 zurück und verwendete Ein-Byte-Codes, bei denen lateinische Zeichen als halbbreit galten. 1978 folgte der Doppelbyte-Standard JIS C 6226. Systeme mit gemischten Zeichenbreiten verdoppelten lateinische Buchstaben und Ziffern, damit sie dieselben zwei Zeichenfelder wie viele ostasiatische Zeichen füllen konnten. Unicode behielt diese Formen bei, damit älterer Text umgewandelt werden konnte, ohne den Breitenunterschied zu verlieren. Im Japanischen bedeutet zenkaku 5 eine Fünf in Vollbreite; derselbe Breitenunterschied gilt auch in chinesischen und koreanischen Texten.
Warum wird 5 im Japanischen statt 5 verwendet?
Damit lateinische Ziffern in dasselbe Raster wie ostasiatischer Text passen. Die Bezeichnung Vollbreite stammt aus den überlieferten Kodierungskonventionen Ostasiens; die tatsächliche Anzeigebreite hängt von Schriftart und Layout ab. Deshalb kann 5 in einer Schrift fast so breit wie 5 aussehen, obwohl ein System mit fester oder breitenabhängiger Zeichenzählung ihnen eine unterschiedliche Spaltenzahl zuweist.
Der Unterschied betrifft die Kompatibilität, nicht die Zahl: Unicodes NFKC-Normalisierung, die bestimmte Kompatibilitätsformen zusammenführt, wandelt 5 in ASCII 5 um. Eine Anwendung, die so normalisiert, kann beide als 5 vergleichen oder speichern; ein direkter Zeichenkettenvergleich kann die Zeichen weiterhin unterscheiden.
Neutral und technisch; das Zeichen kennzeichnet eine Breitenwahl, keine Betonung.
Ein Feld, das nur halbbreite Ziffern annimmt, kann 5 ablehnen, obwohl es wie 5 aussieht.
Nicht verwechseln mit
1So gibst du 5 ein
5\FF15Codes und KodierungCodepunkte: 1
Ein sichtbares Symbol kann mehrere Codepunkte enthalten. JS .length zählt UTF-16-Einheiten; UTF-8 zählt Bytes.
