Páginas de código

Uma página de código é um conjunto de caracteres, que pode incluir números, marcas de pontuação e outros glifos. Localidades e idiomas diferentes usam diferentes páginas de código. Por exemplo, a página de código ANSI 1252 é usada para inglês e a maioria dos idiomas europeus; a 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 mapeamento de caracteres para valores de byte único ou multibyte. Muitas páginas de código compartilham o conjunto de caracteres ASCII no intervalo 0x00 – 0x7F.

A biblioteca em tempo de execução da Microsoft usa os seguintes tipos de página de código:

  • Página de código ANSI padrão do sistema. Por padrão, na inicialização, 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 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 várias rotinas de tempo de execução depende da configuração de localidade atual, que inclui a página de código de localidade. (Para obter mais informações, consulte Localidade.) Por padrão, todas as rotinas dependentes de localidade na biblioteca de tempo de execução da 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 de caracteres multibyte da biblioteca de tempo de execução depende da configuração atual 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 em que os programas em C foram tradicionalmente executados. 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 apenas para os valores 0x61 – 0x7A. Em outra localidade, pode retornar true para esses e outros valores, islower conforme definido por essa localidade.

Confira também

Internacionalização
Rotinas de runtime C universais por categoria