_setmbcp (original) (raw)

Sets a new multibyte code page.

Syntax

int _setmbcp(
   int codepage
);

Parameters

codepage
New code page setting for locale-independent multibyte routines.

Return value

Returns 0 if the code page is set successfully. If an invalid code page value is supplied for codepage, returns -1 and the code page setting is unchanged. Sets errno to EINVAL if a memory allocation failure occurs.

The _setmbcp function specifies a new multibyte code page. By default, the run-time system automatically sets the multibyte code page to the system-default ANSI code page. The multibyte code page setting affects all multibyte routines that aren't locale dependent. However, it's possible to instruct _setmbcp to use the code page defined for the current locale (see the following list of manifest constants and associated behavior results). For a list of the multibyte routines that are dependent on the locale code page rather than the multibyte code page, see Interpretation of multibyte-character sequences.

The codepage argument can be set to any of the following values:

By default, this function's global state is scoped to the application. To change this behavior, see Global state in the CRT.

Requirements

Routine Required header
_setmbcp <mbctype.h>

For more compatibility information, see Compatibility.

See also

_getmbcp
setlocale, _wsetlocale