Интерпретация последовательностей многобайтовых символов
Большинство подпрограмм для многобайтовых символов в библиотеке времени выполнения Microsoft распознают последовательности многобайтовых символов, относящиеся к многобайтовой кодовой странице. Выходное значение зависит от параметра LC_CTYPE
категории языкового стандарта. Дополнительные сведения см. в разделе setlocale
. Версии этих функций без _l
суффикса используют текущий языковой стандарт для этого поведения, зависяющего от языкового стандарта. Версии с суффиксом _l
идентичны, за исключением того, что они используют параметр языкового стандарта вместо текущего языкового стандарта.
Подпрограммы, зависящие от языкового стандарта
Маршрут | Использование |
---|---|
_mbclen , , mblen _mblen_l |
Проверить и вернуть количество байтов в многобайтовом символе |
strlen , , wcslen _mbslen_l _mbslen _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 по категориям