_setmbcp
Imposta una nuova tabella codici multibyte.
Sintassi
int _setmbcp(
int codepage
);
Parametri
codepage
Nuova impostazione della tabella codici per le routine multibyte indipendenti dalle impostazioni locali.
Valore restituito
Restituisce 0 se la tabella codici è impostata correttamente. Se viene specificato un valore della tabella codici non valido per codepage
, restituisce -1 e l'impostazione della tabella codici non è modificata. Imposta errno
su EINVAL
se si verifica un errore di allocazione di memoria.
Osservazioni:
La funzione _setmbcp
specifica una nuova tabella codici multibyte. Per impostazione predefinita, il sistema di runtime imposta automaticamente la tabella codici multibyte sulla tabella codici ANSI predefinita del sistema. L'impostazione della tabella codici multibyte influisce su tutte le routine multibyte che non dipendono dalle impostazioni locali. Tuttavia, è possibile indicare _setmbcp
di usare la tabella codici definita per le impostazioni locali correnti (vedere l'elenco seguente di costanti manifesto e risultati del comportamento associati). Per un elenco delle routine multibyte dipendenti dalla tabella codici delle impostazioni locali anziché dalla tabella codici multibyte, vedere Interpretazione delle sequenze di caratteri multibyte.
L'argomento codepage
può essere impostato su uno dei valori seguenti:
_MB_CP_ANSI
Per usare la tabella codici ANSI ottenuta dal sistema operativo all'avvio del programma._MB_CP_LOCALE
Usare la tabella codici delle impostazioni locali corrente ottenuta da una chiamata precedente asetlocale
._MB_CP_OEM
Per usare la tabella codici OEM ottenuta dal sistema operativo all'avvio del programma._MB_CP_SBCS
Per usare la tabella codici a byte singolo. Quando la tabella codici è impostata su_MB_CP_SBCS
, una routine come_ismbblead
restituisce sempre false._MB_CP_UTF8
Usare UTF-8. Quando la tabella codici è impostata su_MB_CP_UTF8
, una routine come_ismbblead
restituisce sempre false.Qualsiasi altro valore valido della tabella codici, indipendentemente dal fatto che il valore sia ansi, OEM o un'altra tabella codici supportata dal sistema operativo (ad eccezione di UTF-7, che non è supportata).
Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.
Requisiti
Ciclo | Intestazione obbligatoria |
---|---|
_setmbcp |
<mbctype.h> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).