เนื่องจากฉันดูเหมือนจะคิดว่า Windows กำลัง "ทำถูกต้อง" ฉันรู้สึกว่าฉันควรโพสต์คำตอบเพื่อพิสูจน์ตำแหน่งของฉัน
ข้อเท็จจริงของเรื่องนี้คือข้อความที่คุณบอกระบบปฏิบัติการเพื่อแสดงจำนวนอักขระที่รวมกันอย่างบ้าคลั่ง ปัญหาที่ระบบปฏิบัติการหนึ่งแสดงผลจริงในขณะที่อีกระบบไม่ได้เกิดจากปัญหาหลายประการ หนึ่งในปัญหาเหล่านี้คือความที่โปรแกรมเมอร์เขียนอย่างละเอียดเมื่อพวกเขาเขียนโค้ดเพื่อแสดงผลพวกเขาอีกคนหนึ่งอาจเป็นเพราะโปรแกรมเมอร์นั้นขี้เกียจเกินกว่าที่จะใช้งานได้อย่างถูกต้องถ้าหากทั้งหมด
โดยพื้นฐานแล้วมันมาจากแนวคิดที่ว่าภาษาที่เขียนนั้นเป็นสิ่งที่ลื่นไหลและตัวละครจำนวนมากในบางภาษามีการออกเสียงที่แตกต่างกันหลายอย่างซึ่งถูกนำไปใช้เพื่อแก้ไขการออกเสียงของตัวละคร เราจะจัดการกำกับการออกเสียงเหล่านี้ได้อย่างไรเราให้ตัวอักษรใหม่กำกับตัวอักษรแต่ละตัว (ซึ่งจะส่งผลให้เกิดตัวละครใหม่และตัวละครที่เหมือนกันเกือบหนึ่งตัว) หรือเราสร้างชุดตัวละครเฉพาะสำหรับนักออกเสียงกำกับและลด ตัวอักษรโดยรวม?
Unicode ทำให้เรามีขอบเขตที่จะทำทั้งสองอย่าง แต่ในการทำเช่นนั้นโปรแกรมเมอร์ที่ต้องแสดงการออกเสียงต้องจัดการกับความจริงที่ว่ามีตัวละครบางตัวที่จริงมีหลายกำกับหนึ่งด้านบนและด้านล่างแล้วโปรแกรมเมอร์ได้ ถามคำถามพวกเขาหยุดเมื่อไหร่ พวกเขาสามารถ จำกัด ให้เหลือเพียงสองคนและทำให้คนส่วนใหญ่พึงพอใจ แต่ไม่สนใจผู้ที่ต้องการหรือต้องการกำกับกำกับสามคนเพื่อที่จะเขียนอย่างเป็นทางการในภาษาของตนเอง
Microsoft ไม่ว่าจะถูกหรือไม่ถูกต้องตัดสินใจให้ผู้ใช้ตัดสินใจว่าบุคคลใดต้องการใช้เครื่องหมายพิเศษจำนวนเท่าใด เส้นทางนี้ใช้โปรแกรมเมอร์ค่อนข้างดีและหาเหตุผลเข้าข้างตนเองที่ยากลำบากในการติดตาม ผมสนับสนุนอย่างเต็มที่พวกเขาทั้งในการอนุญาตให้นี้และความจริงที่ว่าพวกเขาทำมันได้ดี
หากตัวละครเหล่านั้นหายไปฉันก็อยากจะรู้ว่าทำไมพวกเขาถึงหายไป มันเป็น "เราวางสิ่งนี้ลงบนพื้นหลังx
การตัดสินใจกำกับ" หรือว่าเป็นเพราะโปรแกรมเมอร์นั้นขี้เกียจเกินไปที่จะทำอย่างถูกต้องและอาจทำให้ฉันเห็นบัฟเฟอร์ล้นด้วยรหัสที่ซ่อนอยู่ในเครื่องหมายกำกับที่ถูกส่งออกไปโดย ระบบ?
ปัญหาง่ายๆที่นี่เป็นที่โดยจริงการแสดงผลตัวอักษรเหล่านั้นฉันจะเห็นว่าระบบที่จะทำสิ่งที่มันจะบอกให้ทำมากกว่าการทำสิ่งที่คิดว่าถูกหรือแย่กว่านั้นคือการทำบางสิ่งบางอย่างที่อาจเป็นอันตราย