Если ничего в qt 2.3 не найдёте, то реализуйте сами, между utf8 и ucs2/ucs4 есть односначное преобразование.
Как один из вариантов поиска инфы, в линуксе:
man utf-8
man unicode
Да и исходников/либ думаю легко найдёте. (а то и из qt3/qt4 достанете)
ИМХО из юникода в юникод легко преобразовывать.
Ну а если платформозависимо делать, то используйте библиотеки ОС.
добавлено спустя 5 минут: Дык в QString в qt2 случайно не в UCS2 лежат данные?
FEFF - это типа спецсимвола, который про порядок байт в том числе говорит.