Páginas de código
A code page é um conjunto de caracteres, que pode incluir números, sinais de pontuação e outros glifos.Diferentes idiomas e localidades podem usar diferentes páginas de código.Por exemplo, a página de código 1252 ANSI é usada para inglês e a maioria dos idiomas europeus; Página de código OEM 932 é usada para japonês Kanji.
Uma página de código pode ser representada em uma tabela como um mapeamento de caracteres para os valores de byte único ou vários bytes.Muitas páginas de código compartilham o conjunto de caracteres no intervalo 0x00 – 0x7F de caracteres do ASCII.
A biblioteca de tempo de execução do Microsoft usa os seguintes tipos de páginas de código:
Página de código ANSI padrão do sistema.Por padrão, ao inicializar o sistema de tempo de execução define automaticamente a página de código multibyte para a página de código ANSI padrão do sistema, que é obtida a partir do sistema operacional.A chamada:
setlocale ( LC_ALL, "" );
também define a localidade para a página de código ANSI padrão do sistema.
Página de código de localidade.O comportamento de um número de rotinas de tempo de execução é dependente da configuração de localidade atual, que inclui a página de código de localidade.(Para obter mais informações, consulte Depend rotinas.) Por padrão, todas as rotinas de depende da localidade na biblioteca de tempo de execução do Microsoft usam a página de código que corresponde à localidade "C".Em tempo de execução, você pode alterar ou consultar a página de código de localidade em uso com uma chamada para setlocale.
Página de código multibyte.O comportamento da maioria das rotinas caracteres multibyte na biblioteca de tempo de execução depende a atual configuração de página de código multibyte.Por padrão, essas rotinas usam a página de código ANSI padrão do sistema.Em tempo de execução, você pode consultar e alterar a página de código multibyte com _getmbcp e _setmbcp, respectivamente.
A localidade "C" é definida pela ANSI para corresponder à localidade na qual os programas em c têm tradicionalmente executadas.A página de código para a localidade "C" (página de código "C") corresponde ao conjunto de caracteres ASCII.Por exemplo, na localidade "C", islower retorna true para os valores de 0x61 – 0x7A somente.Em outra localidade, islower pode retornar true para eles, bem como outros valores, conforme definido nessa localidade.