utf-32

У меня есть работающий алгоритм преобразования строки UTF-8 в строку UTF-32, однако я должен заранее выделить все пространство для моей строки UTF-32. Есть ли способ узнать, сколько символов в UTF-32 займет строка UTF-8? Например, строка UTF-8 "¥0 " -это 3 символа, а после преобразования в UTF-32-2 беззнаков...

каковы различия между UTF-8, UTF-16 и UTF-32? Я понимаю, что все они будут хранить Unicode, и каждый использует разное количество байтов для представления символа. Есть ли преимущество в выборе одного над другим?...