Perché Microsoft non usa UTF 8 su Windows 10?
Windows 10 supporta UTF-8 come pagina di codice, ma internamente usa UTF-16 e Microsoft continua a raccomandare UTF-16 per le nuove applicazioni.
Perché? Perché UTF-8 semplicemente non esisteva quando Windows NT è stato creato. UTF-16 esisteva, ed era preferito a ISO 10646 (uno standard concorrente all'epoca) così il team NT scelse quello.
Per essere un po' più precisi: UTF-8 fu presentato pubblicamente come un'idea alla fine del 1992/inizio del 1993, diversi mesi prima che Windows NT 3.1 fosse rilasciato - troppo tardi per contemplare la revisione della gestione del testo per l'intero sistema operativo. Sarebbe stata anche una decisione piuttosto insolita, considerando che UTF-8 è stato ideato da due ragazzi Unix su un tovagliolo e non ha avuto il sostegno del Consorzio Unicode fino a dopo che era decisamente troppo tardi per cambiare Windows NT 3.1.
È un peccato, davvero.... se UTF-8 fosse arrivato un paio d'anni prima, o se Windows NT fosse arrivato un paio d'anni dopo, è certamente credibile che Windows NT avrebbe potuto usare UTF-8 fin dall'inizio, e l'API Win32 avrebbe potuto essere notevolmente meno complessa.
Microsoft sicuramente non può cambiarla ora però.... letteralmente l'intera libreria software per Windows è scritta con l'aspettativa che le funzioni che accettano o restituiscono stringhe di testo usino UTF-16.
Articoli simili
- Qual è la differenza tra UTF-8 e UTF-16?
- Come aggiustare il mio Windows perché se provo ad aprire qualsiasi app del Microsoft Store non funziona e non posso nemmeno aprire il Microsoft Store
- Qual è la differenza tra Windows 10, Windows 10 KN, Windows 10 N e Windows 10 Single Language?
- Perché Microsoft non ha sviluppato una versione di Android che usa solo la loro UI a mattonelle?