เหตุใดจึงมีอักขระที่มีความกว้างคงที่แยกต่างหากสำหรับ 0-9 ในภาษาญี่ปุ่นเปรียบเทียบกับ 0-9 ทั่วไป


9

ญี่ปุ่น (日本語) -0123456789

ASCII ทั่วไปสำหรับทุกที่อื่น - 0 1 2 3 4 5 6 7 8 9

ทำไมต้องสร้างชุดอักขระแยกต่างหากสำหรับตัวเลขเดียวกัน

คำตอบ:


11

นี่คืออักขระเต็มความกว้าง

  • อักขระเหล่านี้ซึ่งอยู่ใน Unicode U + FF00 ถึง U + FFEF มีวัตถุประสงค์เพื่อใช้กับอักขระ CJK มีอยู่เพื่อให้อักขระละตินสามารถจัดแถวด้วยข้อความ CJK ที่มีความกว้างคงที่ ในอดีตตัวอักษรฮั่นถูกตั้งค่าความกว้างสองเท่าในเทอร์มินัล 80x24 และตัวละครเหล่านี้ถูกใช้เพื่อจับคู่ความกว้างของข้อความ CJK

  • อักขระเหล่านี้ไม่ จำกัด เฉพาะตัวเลข ตัวอักษรละตินเต็มมีอยู่ในรูปแบบความกว้างเต็ม

    ABCDEFGHIJKLMNOPQRSTUVWXYZ
    abcdefghijklmnopqrstuvwxyz
    0123456789
    

พรอมต์คำสั่งใน Windows แสดงแบบฟอร์มเต็มความกว้างสำหรับอักขระละตินข้างอักขระฮัน
แหล่งที่มาของภาพ


3

อักขระแบบเต็มความกว้างนั้นไม่เพียง แต่สำหรับภาษาญี่ปุ่น แต่ยังสำหรับภาษาเกาหลีและภาษาจีนเนื่องจากมีชุดอักขระแบบไวด์ ธ (aka แบบเต็มความกว้าง) สองเท่า เนื่องจากความซับซ้อนในการมองเห็นและความละเอียดหน้าจอต่ำในอดีตจึงไม่สามารถแสดงภาษาเหล่านั้นในรูปแบบฮาล์ฟอักขระ - โดยเฉพาะสำหรับตัวอักษรเกาหลีและจีน

(ภาษาญี่ปุ่นมีอักขระครึ่งตัวเช่นกัน แต่ในภาษาญี่ปุ่นมันค่อนข้างหายากที่จะใช้อักขระภาษาญี่ปุ่นเท่านั้นส่วนใหญ่จะมาพร้อมกับตัวอักษรจีนผสมดังนั้นการมีตัวอักษรครึ่งความกว้างจึงไม่ได้ช่วยอะไรมาก)

อักขระตัวเลขขนาดใหญ่เหล่านั้นได้รับการแนะนำสำหรับสิ่งนั้น ตัวอย่างเช่นเมื่อพวกเขากำลังเขียนข้อความตารางหรือสไตล์กริดโดยไม่ใช้กราฟิกอักขระที่เป็นตัวเลขทั่วไปไม่เข้ากัน นอกจากนี้พวกเขามีวัฒนธรรม "การเขียนแนวตั้ง" เช่นเดียวกับการเขียนแนวนอนที่เราใช้ตอนนี้ แค่คิดว่าถ้าคุณเขียนตัวอักษรเหล่านั้นในแนวตั้งตัวละครที่เป็นตัวเลขอาจจะดูน่าเกลียดเมื่อผสมกัน

สิ่งที่คล้ายกันเกิดขึ้นในด้านโครงสร้างข้อมูลเช่นกันเนื่องจากอักขระความกว้างครึ่งหนึ่งใช้เวลา 1 ไบต์ในขณะที่อักขระเต็มความกว้างได้ 2 ไบต์หรือมากกว่า

การทำให้ตัวละครส่วนใหญ่ใช้พื้นที่และหน่วยความจำเท่ากันทำให้หลาย ๆ อย่างง่ายขึ้น ในทำนองเดียวกันมีตัวอักษรโรมันแบบเต็มความกว้างเช่นกัน

ฉันเข้าใจว่าทำไมคุณถึงถามคำถามนี้ทุกวันนี้ทุกอย่างอยู่บน GUI ตารางไม่ได้ถูกเขียนในตำราอย่างหมดจดอีกต่อไป งานเขียนแนวดิ่งกำลังล้าสมัย เพื่อให้มีตัวละครที่กว้างขึ้นเราสามารถปรับความกว้างได้มากกว่าการใช้ตัวอักษรอ้วน ตัวละครส่วนใหญ่ใช้เวลาหลายไบต์อย่างไรก็ตามเนื่องจากมีการแนะนำการเข้ารหัสที่ซับซ้อนมากขึ้น ดังนั้นอาจเป็นความจริงที่ว่าตัวอักษรและตัวเลขแบบเต็มความกว้างเหล่านี้เป็นมรดกจากยุคเก่าอย่างเช่นปุ่ม "Scroll Lock" บนแป้นพิมพ์ของคุณ


0

ฉันเชื่อว่ามันเกี่ยวกับความกว้างของตัวอักษรและภาษาญี่ปุ่นเป็นหนึ่งในภาษาเหล่านั้นที่คุณสามารถพิมพ์ในแนวตั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.