Por que minhas configurações de formato de data e hora do Windows afetam o idioma padrão dos aplicativos?


3

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?


+1 para a pergunta! Eu tenho o mesmo problema na Espanha - até os complementos do Firefox vão para a página em espanhol. Alterar o fuso horário / local / idioma para o Reino Unido não parece fazer a diferença. (Win7)
BrianA

11
Eu acho que você acertou na cabeça com "90% de todos os programadores incapazes de usar a API correta". Esta é uma maneira rápida, suja e incrivelmente preguiçosa de adivinhar as configurações de idioma que provavelmente estão corretas 99% do tempo.
Shinrai

Respostas:


2

Estou apenas configurando meu sistema incorretamente?

De certa forma, sim. Você certamente não está lendo a guia que está vendo.

Esta é uma maneira rápida, suja e incrivelmente preguiçosa de adivinhar as configurações de idioma que provavelmente estão corretas 99% do tempo.

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.


Por que o formato é usado para determinar o idioma? Eu tenho meu sistema operacional definido para inglês, mas o formato definido para sueco. Ao instalar novos programas, eles assumem o padrão sueco. Não há como detectar o idioma do sistema operacional (win 7)?
31412 tidbeck

11
Portanto, enquanto a fonte real do problema está no Windows usando a ID geográfica como configuração de idioma para a API de Suporte ao Idioma Nacional, os desenvolvedores / editores de aplicativos deveriam ter abandonado essa API há muito tempo e encontrar outros meios para apresentar a opção de idioma. Portanto, não, nosso pensamento não está errado, o software está . Localização física! = Idioma preferido - quão difícil isso pode ser?
Kluka

Eu concordo totalmente e tenho o mesmo problema. O idioma do meu sistema é o inglês, mas o formato da data e hora estão em alemão. Talvez seja muito complicado fazê-lo dessa maneira. Mas então, preferiria novamente o formato de número em inglês. Em alemão, você usa a vírgula (,) para separar decimais, enquanto em inglês você usa um ponto (.). Portanto, o inglês tem. no teclado numérico, alemão,. Alemão suíço novamente tem um. lá como inglês. Provavelmente é aí que as coisas ficam complicadas demais. Onde você desenha a linha?
TJJ 3/02
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.