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


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

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

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

Маршрут Использование
_mbclen, , mblen_mblen_l Проверить и вернуть количество байтов в многобайтовом символе
strlen, , wcslen_mbslen_l_mbslen_mbstrlen,_mbstrlen_l Для строк многобайтовой кодировки: проверить каждый символ в строке и вернуть длину строки. Для строки расширенных символов: вернуть длину строки.
mbstowcs, , _mbstowcs_lmbstowcs_s_mbstowcs_s_l Преобразовать последовательность многобайтовых символов в соответствующую последовательность расширенных символов.
mbtowc, _mbtowc_l Преобразовать многобайтовый символ в соответствующий расширенный символ.
wcstombs, , _wcstombs_lwcstombs_s_wcstombs_s_l Преобразовать последовательность расширенных символов в соответствующую последовательность многобайтовых символов
wctomb, , _wctomb_lwctomb_s_wctomb_s_l Преобразовать расширенный символ в соответствующий многобайтовый символ

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

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

См. также

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