utf-32 - это самая простая и самая жрущая кодировка, в ней символы таблицы юникода умещаются в 4-байтное слово, и там не надо никаких извращений с суррогатными парами или utf8-фокусами с битами, ибо всё влезает (ща в таблице Юникода примерно 120к символов)