Кодировки в Qt Creator

23 января 2011 | Категории: Linux, Программирование | Метки: , , , , , , ,

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

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

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

Поделиться
  • Добавить ВКонтакте заметку об этой странице
  • Мой Мир
  • Facebook
  • Twitter
  • LiveJournal
  • FriendFeed
  • Blogger
  • Блог Я.ру
  • Одноклассники
  1. Евгений Ли
    5 марта 2012 в 00:53

    Под виндой кодировка файлов меняется здесь:
    Инструменты->Параметры->Текстовый Редактор->Поведение->Кодировка файлов