Localidades e páginas de código
Uma ID de localidade reflete a convenções locais e o linguagem para uma determinada região geográfica.Um determinado linguagem pode ser falado em mais de um Country/região; por exemplo, português é falado no Brasil, bem sistema autônomo em Portugal.Por outro lado, um Country/região pode ter mais de um linguagem oficial.Por exemplo, Canadá possui dois idiomas: Inglês e francês.Portanto, Canadá possui duas localidades distintas: Canadá-inglês e francês canadense.Algumas categorias dependente de localidade incluem a formatação de datas e o formato de exibição de valores monetários.
O linguagem determina o texto e formatação convenções, enquanto o Country/região determina as convenções nacionais de dados.Cada linguagem possui um exclusivo mapeamento, representado por páginas de código, que inclui caracteres diferentes do alfabeto (sistema autônomo números e pontuação).Uma página de código é um conjunto de caractere e está relacionada à linguagem.Assim, um localidade é uma combinação exclusiva de linguagem, Country e código de página.A localidade e a configuração de página de código podem ser alteradas em time de execução chamando o setlocale função.
Diferentes idiomas, podem usar diferentes páginas de código.Por exemplo, a página de código 1252 do ANSI é usada para inglês e a maioria dos idiomas europeus e a página de código ANSI 932 é usada para japonês kanji.Praticamente todas as páginas de código compartilham o conjunto de menores 128 caractere (0 x 00 para 0x7F) de caractere ASCII.
Qualquer página de código de byte único pode ser representada em uma tabela (com 256 entradas) sistema autônomo um mapeamento de valores de bytes em caracteres (incluindo números e pontuação) ou glifos.Qualquer página de código multibyte também pode ser representada sistema autônomo uma tabela muito grande (com entradas de 64 K) dos valores de byte duplo para caracteres.Na prática, no entanto, ele são geralmente representados sistema autônomo uma tabela para sistema autônomo primeiros 256 caracteres (byte único) e intervalos para sistema autônomo valores de byte duplo.
Para obter mais informações sobre as páginas de código, consulte Páginas de código.
O C em time de execução biblioteca tem dois tipos de páginas de código internos: localidade e multibyte.Você pode alterar a página de código corrente durante a execução do programa (consulte a documentação para o setlocale and _setmbcp funções).Além disso, o em time de execução biblioteca pode obter e usar o valor da página de código do sistema operacional.No Windows 2000, a página de código do sistema operacional é a página de código "padrão ANSI do sistema".Esta página de código é constante para a duração da execução do programa.
Quando a página de código de localidade altera, o comportamento do conjunto de alterações de funções que ditado pela página de código escolhida dependente de localidade.Por padrão, todas as funções dependentes de localidade começam a execução com uma página de código local exclusiva para a localidade "C".Você pode alterar a página de código local interno (bem sistema autônomo outras propriedades específicas de localidade) chamando o setlocale função. Uma telefonar para setlocale(LC_ALL, "") define a localidade como que indicado pela localidade do usuário do sistema operacional.
Da mesma forma, quando a página de código multibyte altera, o comportamento das alterações multibyte funções que ditado pela página de código escolhida.Por padrão, todas as funções multibyte começam execução com uma página de código multibyte correspondente à página de código padrão do sistema operacional.Você pode alterar a página de código multibyte interno chamando o _setmbcp função.
O C em time de execução funcionar setlocale Define, altera ou consultas algumas ou todas as informações de localidade do programa corrente. The _wsetlocale rotina é uma versão de caractere largo de setlocale; os argumentos e valores de retorno de _wsetlocale são seqüências de caracteres largos.