Кодировки в Qt Creator
23 января 2011
| Категории: Linux, Программирование
| Метки: c++, codec, cp1251, qt, qt creator, utf-8, windows, кодировки
По умолчанию в 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>











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