По умолчанию в Qt Creator'е под windows кодировка строк и файлов проектов задана как cp1251 соответственно приходится проекты изначально созданные в windows(linux) как-то вручную перекодировать для используемой ос. Всего этого можно избежать если установить в настройках Qt Creator кодировку файлов проекта и кодировку строк в программе в UTF-8.

Для того чтобы установить кодировку строк в Qt нужно добавить в функцию main() следующие строки:

1
2
3
4
QTextCodec *cyrillicCodec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr(cyrillicCodec);
QTextCodec::setCodecForLocale(cyrillicCodec);
QTextCodec::setCodecForCStrings(cyrillicCodec);

Для правильной работы этот код нужно добавить до любого объявления виджетов. Плюс ко всему, понятное дело добавить #include <QTextCodec>