Condividi tramite


_setmbcp

imposta una nuova tabella codici multibyte.

int _setmbcp(
   int codepage 
);

Parametri

  • codepage
    Nuova paginazione di codice per le routine di multibyte indipendente dalle impostazioni locali.

Valore restituito

Restituisce 0 se la tabella codici è impostata in modo corretto.Se un valore non valido della tabella codici viene fornito per codepage, restituisce a 1 e l'impaginazione di codice è rimasto invariato.set errno in EINVAL se un errore di allocazione della memoria si verifica.

Note

_setmbcp la funzione specifica una nuova tabella codici multibyte.Per impostazione predefinita, il sistema runtime imposta automaticamente la tabella codici multibyte nella tabella codici ANSI di sistema-impostazione predefinita.L'impaginazione multibyte di codice influisce su tutte le routine multibyte che non sono dipende dalle impostazioni locali.Tuttavia, è possibile indicare _setmbcp per utilizzare la tabella codici definita per le impostazioni locali correnti (vedere il seguente elenco delle costanti manifesto e i risultati associati di comportamento).Per un elenco delle routine multibyte che dipendono dalla tabella codici delle impostazioni locali anziché la tabella codici multibyte, vedere Interpretazione delle sequenze di caratteri multibyte.

La tabella codici multibyte influisce anche sull'elaborazione di caratteri multibyte dalle seguenti routine di libreria di runtime:

funzioni di _exec

_mktemp

_stat

_fullpath

funzioni di _spawn

_tempnam

_makepath

_splitpath

tmpnam

Inoltre, tutte le routine di libreria di runtime che ricevono il carattere multibyte argv o envp argomenti del programma come parametri (ad esempio _exec e _spawn processo dei gruppi) queste stringhe in base alla tabella codici multibyte.Di conseguenza, queste routine sono interessate da una chiamata a _setmbcp tale modifica la tabella codici multibyte.

codepage l'argomento può essere impostata su uno dei seguenti valori:

  • _MB_CP_ANSI   Utilizzare la tabella codici ANSI ottenuta dal sistema operativo all'avvio del programma.

  • _MB_CP_LOCALE   Utilizzare la tabella codici corrente delle impostazioni locali ottenuta da una chiamata precedente a setlocale.

  • _MB_CP_OEM   Utilizzare la tabella codici OEM ottenuta dal sistema operativo all'avvio del programma.

  • _MB_CP_SBCS   tabella codici a un byte di utilizzo.Quando la tabella codici è impostata su _MB_CP_SBCS, una routine come _ismbblead restituisce sempre false.

  • Qualsiasi altro valore valido della tabella codici, indipendentemente dal fatto che il valore è un ANSI, OEM, o un'altra tabella codici funzionamento-sistema-supportata (eccetto UTF-7 e la codifica UTF-8, che non sono supportati).

Requisiti

routine

Intestazione di associazione

_setmbcp

<mbctype.h>

Per ulteriori informazioni sulla compatibilità, vedere compatibilità nell'introduzione.

Vedere anche

Riferimenti

_getmbcp

setlocale, _wsetlocale