Japonca'da 0--9 için tipik 0-9'a kıyasla neden ayrı sabit genişlikli karakterler var?


9

Japonca (日本語) -0123456789

Diğer her yer için tipik ASCII - 0 1 2 3 4 5 6 7 8 9

Neden aynı sayılar için ayrı bir karakter seti oluşturmaya ihtiyaç duyuldu?

Yanıtlar:


11

Bunlar tam genişlikte karakterler .

  • Unicode U + FF00 - U + FFEF arasında olan bu karakterlerin CJK karakterleriyle kullanılması amaçlanmıştır. Latin karakterlerinin sabit genişlikli CJK metni ile hizalanabilmesi için mevcutturlar. Tarihsel olarak, Han karakterleri 80x24 terminallerinde çift genişliğe ayarlanmış ve bu karakterler CJK metninin genişliğine uyacak şekilde kullanılmıştır.

  • Bu karakterler sayılarla sınırlı değildir. Tam Latin alfabesi tam genişlikte mevcuttur.

    ABCDEFGHIJKLMNOPQRSTUVWXYZ
    abcdefghijklmnopqrstuvwxyz
    0123456789
    

Windows'ta Han karakterlerinin yanı sıra Latin karakterler için tam genişlikte formlar gösteren komut istemi
Görüntü kaynağı


3

Bu tam genişlikli karakterler yalnızca Japonca için değil, aynı zamanda Korece ve Çince için de geçerlidir, çünkü çift genişlikli (tam genişlikli) karakter setine sahiptirler. Görsel karmaşıklığı ve geçmişin zayıf ekran çözünürlüğü nedeniyle, bu dilleri yarı genişlikli karakterlerle, özellikle Korece ve Çince karakterler için görüntülemek fiziksel olarak mümkün değildi.

(Japonca yarı genişlikli karakterlere de sahiptir, ancak Japonca'da sadece Japonca karakterleri kullanmak biraz nadirdir. Çoğunlukla Çince karakterler karışık olarak gelir. Bu nedenle yarı genişlikli karakterlere sahip olmak çok yardımcı olmaz.)

Bunun için büyük boyutlu sayısal karakterler tanıtıldı. Örneğin grafik kullanmadan tablo veya ızgara tarzı bir metin yazarken, tipik sayısal karakterler iyi karışmadı. Ayrıca, şu anda kullandığımız yatay yazmanın yanı sıra "dikey yazma" kültürleri de vardı. Bu karakterleri dikey olarak yazarsanız, geleneksel sayısal karakterlerin karıştırıldığında muhtemelen çirkin görüneceğini hayal edin.

Veri yapısı tarafında da benzer şeyler oluyordu, çünkü yarım genişlikli karakterler her biri 1 bayt alırken, tam genişlikli karakterler 2 bayt veya daha fazla.

Çoğu karakterin aynı alanı ve hafızayı alması, bunun gibi birçok şeyi daha basit hale getirdi. Aynı şekilde, tam genişlikte Roma karakterleri de vardır.

Neden bu soruyu sorduğunuzu anlıyorum - bugünlerde her şey GUI'de. Tablolar artık sadece metinlerle yazılmamaktadır. Dikey yazılar modası geçiyor. Daha geniş karakterlere sahip olmak için, yağ karakterlerini kullanmak yerine genişliği ayarlayabiliriz. Çoğu karakter, daha karmaşık kodlamalar getirildikçe birden çok bayt alır. Bu nedenle, bu tam genişlikli alfasayısal karakterlerin, klavyenizdeki "Scroll Lock" tuşu gibi yaşlılıktan bir çeşit miras olduğu doğrudur.


0

Karakter genişlikleriyle ilgili olduğuna inanıyorum ve Japonca dikey olarak yazabileceğiniz dillerden biri.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.