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,islower
pode retornartrue
para esses e outros valores, conforme definido por essa localidade.
Confira também
Internacionalização
Rotinas de runtime C universais por categoria