Porque é que a Microsoft não usa o UTF 8 no Windows 10?
O Windows 10 suporta UTF-8 como página de código, mas internamente utiliza UTF-16 e a Microsoft continua a recomendar UTF-16 para novas aplicações.
Porquê? Porque o UTF-8 simplesmente não existia quando o Windows NT foi criado pela primeira vez. O UTF-16 sim, e foi preferido ao ISO 10646 (um padrão concorrente na época), então a equipe do NT escolheu isso.
Para ser um pouco mais preciso sobre isso: O UTF-8 foi apresentado publicamente pela primeira vez como uma idéia no final de 1992 / início de 1993, vários meses antes do Windows NT 3.1 ser lançado - muito tarde para contemplar a revisão do manuseio de texto para todo o sistema operacional. Teria sido uma decisão bastante incomum, considerando que o UTF-8 foi concebido por dois caras do Unix em um guardanapo e só teve o apoio do Unicode Consortium depois que foi definitivamente tarde demais para mudar o Windows NT 3.1.
É uma espécie de vergonha, realmente.... se o UTF-8 tivesse vindo alguns anos antes, ou o Windows NT tivesse vindo alguns anos depois, é certamente credível que o Windows NT poderia ter usado o UTF-8 desde o início, e a API Win32 poderia ter sido notavelmente menos complexa.
Microsoft certamente não pode alterá-la agora embora.... literalmente toda a biblioteca de software para Windows seja escrita com a expectativa de que funções que aceitam ou retornam strings de texto usem UTF-16.
Artigos semelhantes
- Qual é a diferença entre o UTF-8 e o UTF-16?
- Você usa um protetor de tela para o seu telefone? Por que você usa ou não usa?
- Qual é a diferença entre Windows 10, Windows 10 KN, Windows 10 N, e Windows 10 Single Language?
- Porque é que a Microsoft não desenvolveu uma versão do Android que apenas usa a sua interface de azulejo?