LINUX.ORG.RU

Конвертация wchar_t к utf8 и обратно (C, C++ и Linux)


0

0

Посоветуйте некривой способ конвертации строк wchar_t <-> utf8. В голову приходит использование iconv с iconv_open("UTF-8", "WCHAR_T"); Но проблемма в том, что таким образом нельзся сразу узнать необходимый размер выходного буфера. Придется выделять буферы максимально возможной длинны, что очень криво.

Ответ на: комментарий от Legioner

К сожалению это должно работать, даже если в системе нет локали utf8

vgudkov
() автор топика

ну тогда только iconv, покопайся в доках по iconv, может выцепишь как размер узнать, можно еще в glib посмотреть, там аналог есть.

s0L
()

вручную разбирать биты

AEP ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.