Partilhar via


Localidades e idiomas

O termo "linguagem" indica um conjunto de propriedades usadas na comunicação falada e escrita. Cada idioma tem um nome de idioma e um identificador de idioma que indicam o de página de código específico (ANSI, DOS, Macintosh) usado para representar a localização geográfica para o idioma no sistema operacional. Uma língua neutra é indicada por um nome como "en" para inglês. Um idioma geograficamente mais específico pode ser indicado por um nome que inclua informações de localidade e país/região. Por exemplo, a localidade Inglês (Estados Unidos) tem o nome do idioma "en-US".

Uma "localidade" é uma coleção de informações de preferência do usuário relacionadas ao idioma representadas como uma lista de valores. O Windows XP suporta mais de 150 localidades e o Windows Vista suporta cerca de 200. Cada localidade é definida por um idioma e uma ordem de classificação, e tem um nome de localidade e um identificador de localidade. Um exemplo de um nome de localidade para alemão (Alemanha) é "de-DE_phonebook".

Cada sistema operacional tem pelo menos uma localidade instalada e geralmente tem muitas localidades das quais o usuário pode selecionar. Cada localidade tem uma variedade de informações associadas a ela, além de seu nome e identificador. Os tipos de informações de localidade são descritos em Constantes de Informações de Localidade.

O sistema operacional atribui uma localidade a cada thread, atribuindo inicialmente a "localidade padrão do sistema", definida por LOCALE_SYSTEM_DEFAULT. Essa localidade é definida quando o sistema operacional é instalado ou quando o usuário o seleciona usando a parte de opções regionais e de idioma do Painel de Controle. Ao executar um thread em um processo pertencente ao usuário, o sistema operacional atribui a "localidade padrão do usuário" ao thread. Esta localidade é definida por LOCALE_USER_DEFAULT. Um aplicativo pode substituir qualquer padrão usando a funçãoSetThreadLocalepara definir explicitamente a localidade de um thread.

A implementação de um idioma requer uma localidade correspondente. O sistema operacional implementa um idioma neutro selecionando os dados para a localidade associada a uma versão específica do idioma, geralmente a localidade mais difundida.

A partir do Windows Vista, é possível que um idioma específico corresponda a uma localidade suplementar, que é um tipo de localidade personalizada. Como todas as localidades suplementares compartilham um único identificador de localidade, seus aplicativos devem lidar com essas localidades e os idiomas correspondentes por nome em vez de por identificador.

Os conceitos de linguagem estão intimamente relacionados aos conceitos de localidade, mas os dois termos não são intercambiáveis. Como regra geral, as funções relacionadas à Interface do Usuário Multilíngüe lidar com idiomas, enquanto as funções NLS atuam sobre localidades.

Os seguintes tópicos são abordados nesta seção:

Sobre a de Suporte Nacional de Idiomas

páginas de código

constantes de informações de localidade

Interface de Usuário Multilíngüe

Tabela de Localizações Geográficas

de Gestão Linguística da Interface do Utilizador

SetThreadLocale