Definir o UTF8 como codificação de caracteres padrão no Windows 7
é uma maneira de definir o Windows 7 para usar o UTF-8 globalmente como padrão? é realmente irritante definir cada editor de texto para usá-lo.
é uma maneira de definir o Windows 7 para usar o UTF-8 globalmente como padrão? é realmente irritante definir cada editor de texto para usá-lo.
A resposta curta é não, não é possível.
Para elaborar, receio que não encontrará uma opção de codificação global no Windows 7 que lhe permita 1) definir uma predefinição global que 2) todas as aplicações que listou obedeceriam.
Também, gostaria de perguntar qual é o problema aqui que está a tentar resolver?
Cabe à aplicação escolher se utiliza unicode internamente para representar os dados. Embora o uso de unicode seja encorajado , pode nunca ter a certeza de que todas as suas aplicações o suportam internamente.
O que você ** pode fazer** , no entanto, é alterar a codificação de caracteres padrão para cada uma das aplicações listadas:
UTF-16LE
. Não é possível principalmente porque o Windows não permite o UTF-8 como a página de código ANSI do sistema, embora tenha uma página de código ANSI para UTF-8, codepage 65001 . Parece haver várias razões para isto:
WriteFile()
API por exemplo, retorna um resultado incorreto na página 65001 que borbulha através de todos os códigos de biblioteca que dependem dela, como write()
. O falecido Michael Kaplan que trabalhou em internacionalização na Microsoft tinha um blog, “Sorting it all Out” , com vários posts sobre tópicos relacionados. Eu enviei-lhe um e-mail directamente sobre algumas destas preocupações na altura.