_setmbcp
Задает новую многобайтовую кодовую страницу.
int _setmbcp(
int codepage
);
Параметры
- codepage
Новый параметр кодовой страницы для языковой стандарт-независимых подпрограмм multibyte.
Возвращаемое значение
Возвращает 0, если кодовая страница установлена успешно.Если недопустимое значение указано для кодовой страницы codepageвозвращает значение 1, а параметр кодовой страницы не меняются.Наборы errno В EINVAL если ошибка выделения памяти.
Заметки
_setmbcp функция определяет новую многобайтовую кодовую страницу.По умолчанию система среды выполнения отражает многобайтовую кодовую страницу в кодовую страницу ANSI система-значения по умолчанию.Параметр многобайтовой кодовой страницы влияет на все программы multibyte, не зависит от языкового стандарта.Тем не менее, можно заставить _setmbcp использовать указанную кодовую страницу для текущего языкового стандарта (см. следующий список очевидных констант и связанных результатов расширения функциональности).Список процедур multibyte, которые зависят от кодовой страницей языкового стандарта, а не для многобайтовой кодовой страницы см. в разделе Интерпретация последовательностей многобайтового символов.
Для многобайтовой кодовой страницы также влияет на обработку многобайтового символов следующими процедурами библиотеки времени выполнения:
Кроме того, все процедуры библиотеки времени выполнения, которые получают многобайтовый символ 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> |
Дополнительные сведения о совместимости см. Совместимость во введении.