История изменений
Исправление X512, (текущая версия) :
Для поддержки UTF-8 его надо усложнять (если речь идёт о работе с текстом побайтно).
Не надо, код будет абсолютно такой же. А необходимость работать с отдельными codepoint’ами обычно не возникает, в 90% случаев это означает you are doing it wrong. Для вывода строк и определения их размера должно использоваться специальное API которое учитывает лигатуры, комбинированные символы и т.д..
Исходная версия X512, :
Для поддержки UTF-8 его надо усложнять (если речь идёт о работе с текстом побайтно).
Не надо, код будет абсолютно такой же. А необходимость работать с отдельными codepoint’ами обычно не возникает. Для вывода строк и определения их размера должно использоваться специальное API которое учитывает лигатуры, комбинированные символы и т.д..