QNA > P > Perché Microsoft Non Usa Utf 8 Su Windows 10?

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.

Di Tomlin Bruney

Perché alcune persone preferiscono usare Google Chrome invece di Internet Explorer? :: Come eseguire un programma Java su una pagina web senza usare applet
Link utili