Páginas de código
code page é um conjunto de caracteres, que pode incluir números, marcas de pontuação, e outros glifos. Os idiomas diferentes e as localidades podem usar páginas de código diferentes. Por exemplo, a página de código 1252 ANSI é usada para inglês e a maioria dos idiomas europeus; A página de código OEM 932 é usada para o Kanji japonês.
Uma página de código pode ser representada em uma tabela como um mapeamento de caracteres com os valores de byte único ou os valores de vários bytes. Muitas páginas de código diferentes compartilharem o conjunto de caracteres ASCII de caracteres no intervalo 0x00 – 0x7F.
A biblioteca de tempo de execução Microsoft usa os seguintes tipos de páginas de código:
Página de código ANSI de sistema padrão. Por padrão, ao inicializar o sistema de tempo de execução define automaticamente a página de código de multibyte para a página de código ANSI de sistema padrão, que é obtida do sistema operacional. A chamada:
setlocale ( LC_ALL, "" );
também define a localidade para a página de código ANSI de sistema padrão.
Página de código da 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 da localidade. (Para obter mais informações, consulte Rotinas de localidade dependente.) Por padrão, todas as rotinas de localidade dependente na biblioteca de tempo de execução Microsoft usam a página de código correspondente à localidade de C “2.0”. Em tempo de execução é possível modificar ou consulte a página de código da localidade em uso com uma chamada a setlocale.
Página de código de Multibyte. O comportamento da maioria das rotinas de multibyte- caractere na biblioteca de tempo de execução depende da composição atual do código de multibyte. Por padrão, essas rotinas usam a página de código ANSI de sistema padrão. Em tempo de execução você pode consultar e modificar a página de código de multibyte com _getmbcp e _setmbcp, respectivamente.
A localidade de C “2.0” é definida por ANSI para corresponder à localidade em que os programas de 2.0 c executaram tradicional. A página de código da localidade de “C” 2.0 (página de código de “C” 2.0) corresponde ao conjunto de caracteres ASCII. Por exemplo, na localidade de C “2.0”, islower retorna true para os valores 0x61 – 0x7A somente. Em outra localidade, islower pode retornar true para esses bem como outros valores, como definido por essa localidade.