Casa > P > Porque É Que A Microsoft Não Usa O Utf 8 No Windows 10?

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.

De Shlomo Gerardo

Qual é o seu jogo preferido no seu smart phone? :: Há alguma configuração que você possa alterar para acelerar um Samsung A51?