Получение фактической длины std::string в кодировке UTF-8?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Получение фактической длины std::string в кодировке UTF-8?

Сообщение Anonymous »

Мой std::string имеет кодировку UTF-8, поэтому очевидно, что str.length() возвращает неверный результат.
Я нашел эту информацию, но не уверен, как ее можно использовать для этого:

Следующие последовательности байтов
используются для представления символа. Используемая
последовательность зависит от номера кода UCS символа:

Код: Выделить всё

   0x00000000 - 0x0000007F:
0xxxxxxx

0x00000080 - 0x000007FF:
110xxxxx 10xxxxxx

0x00000800 - 0x0000FFFF:
1110xxxx 10xxxxxx 10xxxxxx

0x00010000 - 0x001FFFFF:
11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
Как узнать фактическую длину std::string в кодировке UTF-8? Спасибо

Подробнее здесь: https://stackoverflow.com/questions/406 ... -stdstring
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»