Esse comportamento me incomoda há séculos. Eu moro na Alemanha, mas prefiro que meu sistema operacional e todos os aplicativos instalados sejam em inglês.
Portanto, sempre que instalo um sistema Windows, instalo a versão em inglês. Altero o local (Painel de Controle -> Relógio, Idioma e Região -> Alterar local) para "Estados Unidos".
No entanto, em 90% das vezes, quando instalo um aplicativo adicional (como o VirtualBox, por exemplo), ele escolhe o alemão como idioma padrão. Esse comportamento pode ser percebido em todo o lugar.
A única maneira de alterar isso é alterar o formato Data e Hora. Assim que eu mudar para "Inglês (Estados Unidos)", todos os programas afetados usarão o idioma inglês. Posso ajustar o perfil até o que eu quiser (que é o que eu faço) e, finalmente, obtenho o resultado desejado.
Por que isso acontece? 90% de todos os programadores não conseguem usar a API correta para determinar o idioma desejado pelos usuários? É assim que o idioma padrão deve ser determinado no Windows? Estou apenas configurando meu sistema incorretamente?
Respostas:
De certa forma, sim. Você certamente não está lendo a guia que está vendo.
Errado. Os programas instaladores estão usando a API de Suporte ao Idioma Nacional do Windows para obter o código do idioma do sistema e o idioma que você configurou, para determinar em qual idioma você será solicitado. As informações do código do idioma são definidas com a guia "Formatos" na parte do Painel de Controle. .
Você está usando a guia "Local". Os locais são diferentes dos códigos de idioma e idiomas, principalmente porque a API do .NET para eles realmente não funciona no Windows antes do Windows NT versão 6.1. A API de locais é completamente diferente, que nem existe no Windows XP antes do Service Pack 3. Os gravadores de instaladores que desejam ter um instalador que funcione no Windows NT antes da versão 6.1 usarão a API de localidade, porque é isso que existe e o que funciona.
Também é o que é certo .
Há uma diferença entre um ID geográfico e um idioma da interface do usuário , e você os recebe exatamente ao contrário. A localização ou identificação geográfica de um computador é onde está fisicamente , e é isso que você precisa definir na guia "Local" no Painel de controle. O idioma da interface do usuário é o idioma em que você deseja ver as coisas exibidas e é definido em uma combinação de lugares em outros lugares; incluindo as configurações de localidade definidas pela guia "Formatos" no Painel de controle.
Diz, no topo da guia "Localização", para que serve. Por que você acha que configurar o computador para obter as "informações locais, como notícias e previsão do tempo" dos Estados Unidos, porque você disse ao sistema que está fisicamente localizado nos Estados Unidos, é a coisa certa a fazer quando você estão localizados fisicamente na Alemanha? Localize sua máquina onde está fisicamente e defina o idioma e a região para o idioma e a moeda / número / formatação de data que deseja ver na interface do usuário.
Em resumo: quase 100% dos programas de diferentes fornecedores não estão funcionando como você pensa. É o seu pensamento que está errado, não os programas.
fonte