ญี่ปุ่น (日本語) -0123456789
ASCII ทั่วไปสำหรับทุกที่อื่น - 0 1 2 3 4 5 6 7 8 9
ทำไมต้องสร้างชุดอักขระแยกต่างหากสำหรับตัวเลขเดียวกัน
ญี่ปุ่น (日本語) -0123456789
ASCII ทั่วไปสำหรับทุกที่อื่น - 0 1 2 3 4 5 6 7 8 9
ทำไมต้องสร้างชุดอักขระแยกต่างหากสำหรับตัวเลขเดียวกัน
คำตอบ:
อักขระเหล่านี้ซึ่งอยู่ใน Unicode U + FF00 ถึง U + FFEF มีวัตถุประสงค์เพื่อใช้กับอักขระ CJK มีอยู่เพื่อให้อักขระละตินสามารถจัดแถวด้วยข้อความ CJK ที่มีความกว้างคงที่ ในอดีตตัวอักษรฮั่นถูกตั้งค่าความกว้างสองเท่าในเทอร์มินัล 80x24 และตัวละครเหล่านี้ถูกใช้เพื่อจับคู่ความกว้างของข้อความ CJK
อักขระเหล่านี้ไม่ จำกัด เฉพาะตัวเลข ตัวอักษรละตินเต็มมีอยู่ในรูปแบบความกว้างเต็ม
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
อักขระแบบเต็มความกว้างนั้นไม่เพียง แต่สำหรับภาษาญี่ปุ่น แต่ยังสำหรับภาษาเกาหลีและภาษาจีนเนื่องจากมีชุดอักขระแบบไวด์ ธ (aka แบบเต็มความกว้าง) สองเท่า เนื่องจากความซับซ้อนในการมองเห็นและความละเอียดหน้าจอต่ำในอดีตจึงไม่สามารถแสดงภาษาเหล่านั้นในรูปแบบฮาล์ฟอักขระ - โดยเฉพาะสำหรับตัวอักษรเกาหลีและจีน
(ภาษาญี่ปุ่นมีอักขระครึ่งตัวเช่นกัน แต่ในภาษาญี่ปุ่นมันค่อนข้างหายากที่จะใช้อักขระภาษาญี่ปุ่นเท่านั้นส่วนใหญ่จะมาพร้อมกับตัวอักษรจีนผสมดังนั้นการมีตัวอักษรครึ่งความกว้างจึงไม่ได้ช่วยอะไรมาก)
อักขระตัวเลขขนาดใหญ่เหล่านั้นได้รับการแนะนำสำหรับสิ่งนั้น ตัวอย่างเช่นเมื่อพวกเขากำลังเขียนข้อความตารางหรือสไตล์กริดโดยไม่ใช้กราฟิกอักขระที่เป็นตัวเลขทั่วไปไม่เข้ากัน นอกจากนี้พวกเขามีวัฒนธรรม "การเขียนแนวตั้ง" เช่นเดียวกับการเขียนแนวนอนที่เราใช้ตอนนี้ แค่คิดว่าถ้าคุณเขียนตัวอักษรเหล่านั้นในแนวตั้งตัวละครที่เป็นตัวเลขอาจจะดูน่าเกลียดเมื่อผสมกัน
สิ่งที่คล้ายกันเกิดขึ้นในด้านโครงสร้างข้อมูลเช่นกันเนื่องจากอักขระความกว้างครึ่งหนึ่งใช้เวลา 1 ไบต์ในขณะที่อักขระเต็มความกว้างได้ 2 ไบต์หรือมากกว่า
การทำให้ตัวละครส่วนใหญ่ใช้พื้นที่และหน่วยความจำเท่ากันทำให้หลาย ๆ อย่างง่ายขึ้น ในทำนองเดียวกันมีตัวอักษรโรมันแบบเต็มความกว้างเช่นกัน
ฉันเข้าใจว่าทำไมคุณถึงถามคำถามนี้ทุกวันนี้ทุกอย่างอยู่บน GUI ตารางไม่ได้ถูกเขียนในตำราอย่างหมดจดอีกต่อไป งานเขียนแนวดิ่งกำลังล้าสมัย เพื่อให้มีตัวละครที่กว้างขึ้นเราสามารถปรับความกว้างได้มากกว่าการใช้ตัวอักษรอ้วน ตัวละครส่วนใหญ่ใช้เวลาหลายไบต์อย่างไรก็ตามเนื่องจากมีการแนะนำการเข้ารหัสที่ซับซ้อนมากขึ้น ดังนั้นอาจเป็นความจริงที่ว่าตัวอักษรและตัวเลขแบบเต็มความกว้างเหล่านี้เป็นมรดกจากยุคเก่าอย่างเช่นปุ่ม "Scroll Lock" บนแป้นพิมพ์ของคุณ
ฉันเชื่อว่ามันเกี่ยวกับความกว้างของตัวอักษรและภาษาญี่ปุ่นเป็นหนึ่งในภาษาเหล่านั้นที่คุณสามารถพิมพ์ในแนวตั้ง