Щоб записати у QString Unicode-текст треба використовувати QString::fromUtf8(const char * data, int size = -1) або QString::fromWCharArray(const wchar_t * data, int size = -1). Якщо не вказувати size явно - треба щоб рядок закінчувався символом \0. Взято
звідси.