_setmbcp

새 멀티바이트 코드 페이지를 설정합니다.

구문

int _setmbcp(
   int codepage
);

매개 변수

codepage
로캘 독립적인 멀티바이트 루틴에 대한 새 코드 페이지 설정입니다.

반환 값

코드 페이지가 올바르게 설정되면 0을 반환합니다. 잘못된 코드 페이지 값이 제공 codepage되면 -1을 반환하고 코드 페이지 설정은 변경되지 않습니다. 메모리 할당 오류가 발생하면 errnoEINVAL로 설정합니다.

설명

_setmbcp 함수는 새 멀티바이트 코드 페이지를 지정합니다. 기본적으로 런타임 시스템은 멀티바이트 코드 페이지를 시스템 기본 ANSI 코드 페이지로 자동 설정합니다. 멀티바이트 코드 페이지 설정은 로캘에 종속되지 않는 모든 멀티바이트 루틴에 영향을 줍니다. 그러나 현재 로캘에 대해 정의된 코드 페이지를 사용하도록 지시 _setmbcp 할 수 있습니다(매니페스트 상수 및 관련 동작 결과의 다음 목록 참조). 멀티바이트 코드 페이지가 아닌 로캘 코드 페이지에 종속된 멀티바이트 루틴 목록은 멀티바이트 문자 시퀀스의 해석을 참조 하세요.

codepage 인수는 다음 값 중 하나로 설정할 수 있습니다.

  • _MB_CP_ANSI 프로그램을 시작할 때 운영 체제에서 가져온 ANSI 코드 페이지를 사용합니다.

  • _MB_CP_LOCALE 이전 호출 setlocale에서 얻은 현재 로캘의 코드 페이지를 사용합니다.

  • _MB_CP_OEM 프로그램을 시작할 때 운영 체제에서 가져온 OEM 코드 페이지를 사용합니다.

  • _MB_CP_SBCS 싱글바이트 코드 페이지를 사용합니다. 코드 페이지가 설정 _MB_CP_SBCS되면 항상 false와 같은 _ismbblead 루틴이 반환됩니다.

  • _MB_CP_UTF8 UTF-8을 사용합니다. 코드 페이지가 설정 _MB_CP_UTF8되면 항상 false와 같은 _ismbblead 루틴이 반환됩니다.

  • 값이 ANSI, OEM 또는 기타 운영 체제 지원 코드 페이지(지원되지 않는 UTF-7 제외)인지 여부에 관계없이 다른 유효한 코드 페이지 값입니다.

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT의 전역 상태를 참조하세요.

요구 사항

루틴에서 반환된 값 필수 헤더
_setmbcp <mbctype.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

참고 항목

_getmbcp
setlocale, _wsetlocale