Как узнать количество видимых символов из кодированного в UTF-8 символа *? - PullRequest
3 голосов
/ 08 июня 2010

У меня есть кодировка UTF-8 char*.

Существует ли стандартная функция для вычисления количества видимых символов, представленных байтовым массивом?

Я в Red Hat (RHEL 5).

Ответы [ 2 ]

0 голосов
/ 08 июня 2010

Проверьте библиотеку iconv: man iconv_open. Можно преобразовать строку utf-8 в, скажем, UCS-2 или UCS-4, где символы имеют одинаковый размер. iconv также (относительно) переносим и не специфичен для Linux или GNU.

Если Glib, предложенный ранее, доступен для вас (будьте осторожны: он под лицензией GPL), используйте его как лучший способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...