Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Define uma nova página de código multibyte.
Sintaxe
int _setmbcp(
int codepage
);
Parâmetros
codepage
Nova configuração de página de código para rotinas multibyte independentes da localidade.
Valor retornado
Retorna 0 se a página de código é definida com êxito. Se um valor de página de código inválido for fornecido para codepage, retornará -1 e a configuração da página de código não será alterada. Define errno para EINVAL se ocorre uma falha de alocação de memória.
Comentários
A função _setmbcp especifica uma nova página de código multibyte. Por padrã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. A configuração da página de código multibyte afeta todas as rotinas multibyte que não dependem da localidade. No entanto, é possível instruir _setmbcp a usar a página de código definida para a localidade atual (consulte a lista a seguir de constantes de manifesto e resultados de comportamento associados). Para obter uma lista das rotinas multibyte que dependem da página de código de localidade em vez da página de código multibyte, consulte Interpretação de sequências de caracteres multibyte.
O argumento codepage pode ser definido como qualquer um dos seguintes valores:
_MB_CP_ANSIUse a página de código ANSI obtida do sistema operacional na inicialização do programa._MB_CP_LOCALEUse a página de código da localidade atual obtida de uma chamada anterior parasetlocale._MB_CP_OEMUse a página de código OEM obtida do sistema operacional na inicialização do programa._MB_CP_SBCSUse a página de código de byte único. Quando a página de código é definida como_MB_CP_SBCS, uma rotina como_ismbbleadsempre retorna false._MB_CP_UTF8Use UTF-8. Quando a página de código é definida como_MB_CP_UTF8, uma rotina como_ismbbleadsempre retorna false.Qualquer outro valor de página de código válido, independentemente de o valor ser um ANSI, OEM ou outra página de código com suporte do sistema operacional (exceto UTF-7, que não tem suporte).
Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, confira Estado global no CRT.
Requisitos
| Rotina | Cabeçalho necessário |
|---|---|
_setmbcp |
<mbctype.h> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.