LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

Для поддержки UTF-8 его надо усложнять (если речь идёт о работе с текстом побайтно).

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

Исходная версия X512, :

Для поддержки UTF-8 его надо усложнять (если речь идёт о работе с текстом побайтно).

Не надо, код будет абсолютно такой же. А необходимость работать с отдельными codepoint’ами обычно не возникает. Для вывода строк и определения их размера должно использоваться специальное API которое учитывает лигатуры, комбинированные символы и т.д..