Поделиться через


_setmbcp

Задает новую многобайтовую кодовую страницу.

int _setmbcp(
   int codepage 
);

Параметры

  • codepage
    Новый параметр кодовой страницы для языковой стандарт-независимых подпрограмм multibyte.

Возвращаемое значение

Возвращает 0, если кодовая страница установлена успешно.Если недопустимое значение указано для кодовой страницы codepageвозвращает значение 1, а параметр кодовой страницы не меняются.Наборы errno В EINVAL если ошибка выделения памяти.

Заметки

_setmbcp функция определяет новую многобайтовую кодовую страницу.По умолчанию система среды выполнения отражает многобайтовую кодовую страницу в кодовую страницу ANSI система-значения по умолчанию.Параметр многобайтовой кодовой страницы влияет на все программы multibyte, не зависит от языкового стандарта.Тем не менее, можно заставить _setmbcp использовать указанную кодовую страницу для текущего языкового стандарта (см. следующий список очевидных констант и связанных результатов расширения функциональности).Список процедур multibyte, которые зависят от кодовой страницей языкового стандарта, а не для многобайтовой кодовой страницы см. в разделе Интерпретация последовательностей многобайтового символов.

Для многобайтовой кодовой страницы также влияет на обработку многобайтового символов следующими процедурами библиотеки времени выполнения:

функции _exec

_mktemp

_stat

_fullpath

функции _spawn

_tempnam

_makepath

_splitpath

tmpnam

Кроме того, все процедуры библиотеки времени выполнения, которые получают многобайтовый символ argv OR envp аргументы программы в качестве параметров (например, _exec и _spawn процесс семейств) эти строки в соответствии с многобайтовой кодовой странице.Поэтому эти процедуры также влияет на вызовом _setmbcp, изменяет для многобайтовой кодовой страницы.

codepage аргумент может иметь любой из следующих значений:

  • _MB_CP_ANSI   Используйте кодовую страницу ANSI, полученную от операционной системы при запуске программы.

  • _MB_CP_LOCALE   Используйте кодовую страницу текущий языковой стандарт, полученную из предыдущего вызова setlocale.

  • _MB_CP_OEM   Используйте кодовую страницу OEM полученную от операционной системы при запуске программы.

  • _MB_CP_SBCS   используйте кодовую страницу единый-байта.Если кодовая страница имеет значение _MB_CP_SBCSнапример, процедура _ismbblead всегда возвращает значение false.

  • Любое другое допустимое значение кодовой страницы, независимо от того, являются ли значения ANSI, OEM или другое работать-система-поддержанная кодовой страницы (за исключением UTF-7, UTF-8, которые не поддерживаются).

Требования

Процедура

Обязательный заголовок

_setmbcp

<mbctype.h>

Дополнительные сведения о совместимости см. Совместимость во введении.

См. также

Ссылки

_getmbcp

setlocale, _wsetlocale