Dato che mi sembra un po 'un colpo per pensare che Windows stia "facendo bene", sento che dovrei pubblicare una risposta per giustificare la mia posizione.
Il fatto è che il testo che hai sta dicendo al sistema operativo di rendere una quantità folle di combinazioni di caratteri. Il problema che un sistema operativo li rende effettivamente mentre un altro non lo è è dovuto a una serie di problemi. Uno di questi problemi è la precisione dei programmatori quando hanno scritto il codice per renderli, un altro sarebbe dovuto al fatto che i programmatori erano troppo pigri per implementarli correttamente, se non del tutto.
Fondamentalmente si riduce all'idea che le lingue scritte siano cose fluide e che molti caratteri in alcune lingue abbiano più segni diacritici diversi che vengono applicati per modificare la pronuncia dei caratteri. Come gestiamo tutti questi segni diacritici, diamo a ogni lettera con un carattere diacritico un nuovo personaggio (che porterebbe a un diavolo di molti personaggi nuovi e quasi identici) o creiamo un set di caratteri specificamente per i segni diacritici e riduciamo il nostro alfabeto generale?
Unicode ci dà la possibilità di fare entrambe le cose, ma nel fare ciò i programmatori che devono rendere questi segni diacritici devono fare i conti con il fatto che ci sono alcuni personaggi che hanno effettivamente più segni diacritici, uno sopra e uno sotto, e poi il programmatore ha porre la domanda proprio quando si fermano. Potrebbero limitarlo a due e soddisfare la maggior parte delle persone, ma ignorare coloro che vogliono o hanno bisogno di tre segni diacritici per scrivere formalmente nella loro lingua.
Microsoft, sia a ragione che a torto, ha deciso di consentire all'utente di decidere quanti segni extra una persona desidera utilizzare. Questo percorso richiede un buon programmatore e una dura razionalizzazione da seguire. Li sostengo pienamente sia nel consentire questo sia nel fatto che lo facciano bene .
Se quei personaggi mancassero invece, vorrei sapere solo perché mancavano. È stata una x
decisione "lasciamo cadere questo sul pavimento dopo i segni diacritici" o era dovuto al fatto che i programmatori erano troppo pigri per farlo correttamente e potenzialmente esponendomi ad un buffer overflow con il codice nascosto nei segni diacritici che veniva svelato per essere eseguito da il sistema?
Il semplice problema qui è che rendendo effettivamente quei personaggi posso vedere che il sistema sta facendo esattamente ciò che gli viene detto di fare, piuttosto che fare ciò che ritiene giusto o, peggio, fare qualcosa di potenzialmente dannoso .