По умолчанию в 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>
Комментарии