my 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
Как я могу найти фактическую длину кодированного UTF-8 std::string? Благодаря