Мой предыдущий комментарий посмотрите. Не нужно передавать в QTextStream const char*, потому что QTextStream записывает эту строку в кодировке ISO-8859-1 (Latin1). QByteArray тоже передавать не стоит, потому что он при перекодировании будет использовать функцию fromAscii(). Если хотите в QTextStream передавать строки - передавайте QString:
out << QString::fromUtf8("русский язык");