Udostępnij za pośrednictwem


_setmbcp

Ustawia nowej strony kodowej wielobajtowych.

int _setmbcp(
   int codepage 
);

Parametry

  • codepage
    Nowe ustawienie strony kodowej dla procedur wielobajtowych niezależne od ustawień regionalnych.

Wartość zwracana

Zwraca wartość 0, jeśli strona kodowa jest ustawiony pomyślnie.Jeśli podano nieprawidłowy strony kodowej dla codepage, zwraca –1 i ustawienie strony kodowej pozostaje niezmieniona.Zestawy errno do EINVAL , jeśli wystąpi błąd alokacji pamięci.

Uwagi

_setmbcp Funkcji określa nowej strony kodowej wielobajtowych.Domyślnie system run-time automatycznie ustawia stronę kodową wielobajtowych do systemu domyślna strona kodowa ANSI.Ustawienie strony kodowej wielobajtowych wpływa na wszystkie wielobajtowych procedur, które nie są zależne ustawień regionalnych.Jednak jest możliwe zlecić _setmbcp będzie używana strona kodowa zdefiniowane dla bieżącego ustawienia regionalne (patrz poniższa lista stałych manifestu oraz skojarzone zachowanie wyniki).Lista wielobajtowych procedur, które są zależne od ustawień regionalnych strony kodowej zamiast strony kodowej wielobajtowych, zobacz Interpretacji sekwencje znaków wielobajtowych.

Strona kodowa wielobajtowych wpływa również na przetwarzanie znaków wielobajtowych, przy użyciu następujących procedur run-time library:

Funkcje _exec

_mktemp

_stat

_fullpath

Funkcje _spawn

_tempnam

_makepath

_splitpath

tmpnam

Ponadto wszystkich procedur run-time library, które otrzymują znaków wielobajtowych argv lub envp argumentów jako parametry programów (takich jak _exec i _spawn rodzin) przetwarzanie tych ciągów, zgodnie z ich strony kodowej wielobajtowych.W związku z tym, procedury te są również dotkniętych wywołanie do _setmbcp zmiany strony kodowej wielobajtowych.

codepage Argument można ustawić dowolną z następujących wartości:

  • _MB_CP_ANSIUżyj strony kodowej ANSI uzyskane z systemu operacyjnego podczas uruchamiania programu.

  • _MB_CP_LOCALEUżyj strony kodowej bieżące ustawienia regionalne, uzyskane z poprzedniego wywołania setlocale.

  • _MB_CP_OEMStrona kodowa wykorzystania OEM uzyskane z systemu operacyjnego podczas uruchamiania programu.

  • _MB_CP_SBCSUżyj strony kodowe jednobajtowe.Gdy strona kodowa jest ustawiona na _MB_CP_SBCS, rutynowe, takich jak _ismbblead zawsze zwraca wartość false.

  • Wszelkie inne ważne strony kodowej, niezależnie od tego, czy wartość jest standardem ANSI, OEM lub innych stron działających system nieobsługiwany kod (z wyjątkiem UTF-7 i UTF-8, które nie są obsługiwane).

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

_setmbcp

<mbctype.h>

Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.

Zobacz też

Informacje

_getmbcp

setLocale, _wsetlocale