Sdílet prostřednictvím


_setmbcp

Nastaví nové vícebajtové znakové stránky.

int _setmbcp(
   int codepage 
);

Parametry

  • codepage
    Nové znakové stránky pro vícebajtové rutiny nezávislé národní prostředí.

Vrácená hodnota

Vrátí hodnotu 0, pokud úspěšně nastavena znaková stránka.Pokud je hodnotou neplatný kód stránky pro codepage, vrátí se nemění –1 a znakové stránky.Nastaví errno na EINVAL Pokud dojde k selhání přidělení paměti.

Poznámky

_setmbcp Funkce určuje nové vícebajtové znakové stránky.Standardně běhu systému automaticky nastaví vícebajtová znaková stránka systému výchozí znakové stránky ANSI.Vícebajtové znakové stránky ovlivní všechny vícebajtové rutin, které nejsou závislé národního prostředí.Je však možné pokyn _setmbcp stránky kódu definované pro aktuální národní prostředí (viz následující seznam manifestu konstanty a související chování výsledky).Seznam vícebajtové rutiny, které jsou závislé na národní znakové stránky a nikoli vícebajtové znakové stránky, viz Výkladu vícebajtové znakové sekvence.

Vícebajtová znaková stránka také ovlivňuje následující knihovny spuštění rutiny zpracování vícebajtových znaků:

Funkce _exec

_mktemp

_stat

_fullpath

Funkce _spawn

_tempnam

_makepath

_splitpath

tmpnam

Kromě toho všechny knihovny spuštění rutiny, které zobrazí vícebajtových znaků argv nebo envp argumenty jako parametry programu (například _exec a _spawn rodin) zpracování těchto řetězců podle vícebajtové znakové stránky.Proto tyto rutiny jsou také ovlivněny volání _setmbcp změny vícebajtové znakové stránky.

codepage Argument lze nastavit na libovolnou z následujících hodnot:

  • _MB_CP_ANSIPoužití ANSI kódovou stránku z operačního systému při spuštění programu.

  • _MB_CP_LOCALEPoužít aktuální národní prostředí znakovou stránku získané z předchozí volání k setlocale.

  • _MB_CP_OEMZnaková stránka OEM použít získané z operačního systému při spuštění programu.

  • _MB_CP_SBCSPoužijte jednobajtové znakové stránky.Pokud je nastavena znaková stránka _MB_CP_SBCS, rutinní jako _ismbblead vždy vrátí hodnotu false.

  • Všechny ostatní platnou hodnotu znakové stránky, bez ohledu na to, zda je hodnota ANSI, výrobce OEM nebo jiného operačního systému podporované znakové stránky (kromě UTF-7 a UTF-8, které nejsou podporovány).

Požadavky

Rutina

Požadované záhlaví

_setmbcp

<mbctype.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Viz také

Referenční dokumentace

_getmbcp

setlocale _wsetlocale