Интерпретация последовательностей многобайтовых символов

Большинство подпрограмм для многобайтовых символов в библиотеке времени выполнения Microsoft распознают последовательности многобайтовых символов, относящиеся к многобайтовой кодовой странице. Выходное значение зависит от параметра LC_CTYPE категории языкового стандарта. Дополнительные сведения см. в разделе setlocale. Версии этих функций без _l суффикса используют текущий языковой стандарт для этого поведения, зависяющего от языкового стандарта. Версии с суффиксом _l идентичны, за исключением того, что они используют параметр языкового стандарта вместо текущего языкового стандарта.

Подпрограммы, зависящие от языкового стандарта

Маршрут Использование
_mbclen, mblen, _mblen_l Проверить и вернуть количество байтов в многобайтовом символе
strlen, wcslen, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l Для строк многобайтовой кодировки: проверить каждый символ в строке и вернуть длину строки. Для строки расширенных символов: вернуть длину строки.
mbstowcs, _mbstowcs_l, mbstowcs_s, _mbstowcs_s_l Преобразовать последовательность многобайтовых символов в соответствующую последовательность расширенных символов.
mbtowc, _mbtowc_l Преобразовать многобайтовый символ в соответствующий расширенный символ.
wcstombs, _wcstombs_l, wcstombs_s, _wcstombs_s_l Преобразовать последовательность расширенных символов в соответствующую последовательность многобайтовых символов
wctomb, _wctomb_l, wctomb_s, _wctomb_s_l Преобразовать расширенный символ в соответствующий многобайтовый символ

Стандартные многобайтовые подпрограммы, независимые от языкового стандарта

Маршрут Использование
mbrtoc16, mbrtoc32 Преобразование многобайтового символа UTF-8 в эквивалентный символ UTF-16 или UTF-32
c16rtomb, c32rtomb Преобразование символа UTF-16 или UTF-32 в эквивалентный многобайтовый символ UTF-8

См. также

Интернационализация
Универсальные подпрограммы среды выполнения C по категориям