Vì dường như tôi đã có một chút phấn khích khi nghĩ rằng Windows đang "làm đúng", tôi cảm thấy mình nên đăng một câu trả lời để biện minh cho vị trí của mình.
Thực tế của vấn đề là văn bản bạn có đang nói với hệ điều hành để hiển thị số lượng ký tự kết hợp điên rồ. Vấn đề mà một hệ điều hành thực sự ám chỉ chúng trong khi một hệ điều hành khác thì không phải do một số vấn đề. Một trong những vấn đề này là các lập trình viên kỹ lưỡng đến mức nào khi họ viết mã để kết xuất chúng, một vấn đề khác là do các lập trình viên quá lười biếng để thực hiện chúng đúng cách, nếu có.
Về cơ bản, người ta nghĩ rằng ngôn ngữ viết là những thứ trôi chảy và nhiều ký tự trong một số ngôn ngữ nhất định có nhiều dấu phụ khác nhau được áp dụng để sửa đổi cách phát âm của các ký tự. Làm thế nào để chúng tôi xử lý tất cả các dấu phụ này, chúng tôi cung cấp cho mỗi chữ cái một ký tự một ký tự mới (điều này sẽ dẫn đến một loạt các ký tự mới và gần như giống hệt nhau) hoặc chúng tôi tạo ra một bộ ký tự đặc biệt cho dấu phụ và giảm bảng chữ cái tổng thể?
Unicode cung cấp cho chúng ta phạm vi để thực hiện cả hai, nhưng khi làm như vậy, các lập trình viên phải đưa ra các dấu phụ này phải đối phó với thực tế là có một số ký tự thực sự có nhiều dấu phụ, một ở trên và một bên dưới, và sau đó lập trình viên có để đặt câu hỏi khi nào họ dừng lại. Họ có thể giới hạn ở mức hai và làm hài lòng hầu hết mọi người nhưng bỏ qua những người muốn hoặc cần ba dấu phụ để viết chính thức bằng ngôn ngữ của họ.
Microsoft, dù đúng hay sai, đã quyết định để người dùng quyết định số lượng điểm mà một người muốn sử dụng. Con đường này cần một lập trình viên khá giỏi và một số hợp lý hóa khó khăn để đi theo. Tôi hoàn toàn ủng hộ họ trong cả việc cho phép điều này và thực tế là họ làm điều đó tốt .
Nếu những nhân vật đó bị mất mặt khác, tôi sẽ muốn biết tại sao họ lại mất tích. Đó có phải là x
quyết định "chúng tôi thả cái này xuống sàn sau khi diacritics" hay là do các lập trình viên quá lười biếng để làm điều đó đúng cách và có khả năng khiến tôi bị tràn bộ đệm với mã ẩn trong dấu phụ được truyền ra để được thực thi bởi hệ thống?
Vấn đề đơn giản ở đây là bằng cách thực sự hiển thị các ký tự đó, tôi có thể thấy rằng hệ thống đang thực hiện chính xác những gì nó được bảo phải làm, thay vì làm những gì nó cho là đúng hoặc tệ hơn là làm điều gì đó có hại .