Warum gibt es auf Japanisch separate Zeichen mit fester Breite für 0-9 im Vergleich zu den typischen 0-9?

9

Japanisch (日本語) -0123456789

Typisches ASCII für überall sonst - 0 1 2 3 4 5 6 7 8 9

Warum musste ein separater Zeichensatz für dieselben Ziffern erstellt werden?

Zaenille
quelle

Antworten:

11

Dies sind Zeichen mit voller Breite .

  • Diese Zeichen, die sich in Unicode U + FF00 bis U + FFEF befinden, sind für die Verwendung mit CJK-Zeichen vorgesehen. Sie sind so vorhanden, dass lateinische Zeichen mit CJK-Text fester Breite ausgerichtet werden können. In der Vergangenheit wurden Han-Zeichen in 80x24-Terminals doppelt breit eingestellt, und diese Zeichen wurden verwendet, um der Breite des CJK-Textes zu entsprechen.

  • Diese Zeichen sind nicht auf Ziffern beschränkt. Das vollständige lateinische Alphabet ist in voller Breite verfügbar.

    ABCDEFGHIJKLMNOPQRSTUVWXYZ
    abcdefghijklmnopqrstuvwxyz
    0123456789
    

Eingabeaufforderung in Windows zeigt Formulare in voller Breite für lateinische Zeichen neben Han-Zeichen an
Bildquelle

bwDraco
quelle
3

Diese Zeichen mit voller Breite gelten nicht nur für Japanisch, sondern auch für Koreanisch und Chinesisch, da sie einen Zeichensatz mit doppelter Breite (auch als volle Breite bezeichnet) haben. Aufgrund ihrer visuellen Komplexität und der schlechten Bildschirmauflösung der Vergangenheit war es physikalisch nicht möglich, diese Sprachen in Zeichen mit halber Breite anzuzeigen - insbesondere für koreanische und chinesische Zeichen.

(Japanisch hat auch Zeichen mit halber Breite, aber auf Japanisch werden nur selten japanische Zeichen verwendet. Meistens werden chinesische Zeichen gemischt. Zeichen mit halber Breite helfen also nicht viel.)

Dafür wurden diese großen numerischen Zeichen eingeführt. Wenn sie beispielsweise eine Tabelle oder einen Text im Rasterstil ohne Verwendung von Grafiken schrieben, mischten sich typische numerische Zeichen nicht gut. Darüber hinaus hatten sie "vertikale Schreib" -Kulturen sowie horizontale Schrift, die wir jetzt verwenden. Stellen Sie sich vor, wenn Sie diese Zeichen vertikal schreiben, sehen die herkömmlichen numerischen Zeichen beim Mischen wahrscheinlich hässlich aus.

Ähnliche Dinge passierten auch auf der Seite der Datenstruktur, da Zeichen mit halber Breite jeweils 1 Byte benötigten, während Zeichen mit voller Breite 2 Byte oder mehr benötigten.

Indem die meisten Charaktere denselben Platz und denselben Speicher beanspruchen, werden viele Dinge wie diese einfacher. Ebenso gibt es auch römische Zeichen in voller Breite.

Ich verstehe irgendwie, warum Sie diese Frage gestellt haben - heutzutage ist alles auf der GUI. Tabellen werden nicht mehr nur in Texten geschrieben. Vertikale Schriften werden obsolet. Um breitere Zeichen zu haben, können wir einfach die Breite anpassen, anstatt fette Zeichen zu verwenden. Die meisten Zeichen benötigen ohnehin mehrere Bytes, da komplexere Codierungen eingeführt werden. Vielleicht stimmt es also, dass diese alphanumerischen Zeichen mit voller Breite eine Art Erbe aus dem Alter sind, wie die "Scroll Lock" -Taste auf Ihrer Tastatur.

Scott Rhee
quelle
0

Ich glaube, es hat mit Zeichenbreiten zu tun und Japanisch ist eine dieser Sprachen, in denen Sie vertikal tippen können.

Nelson
quelle