Что, разве ни у кого такой проблемы не возникало и у всех QTextEdit нормально работает ?
QString fromAscii ( const char * ascii, int len = -1 )
QString fromLatin1 ( const char * chars, int len = -1 )
QString fromUtf8 ( const char * utf8, int len = -1 )
QString fromLocal8Bit ( const char * local8Bit, int len = -1 )
QString fromUcs2 ( const unsigned short * str )
Этих методов вроде всегда хватало для работы с кодировками...