Интерпретация последовательностей многобайтовых символов
Большинство подпрограмм для многобайтовых символов в библиотеке времени выполнения 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 по категориям
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по