Показаны сообщения с ярлыком кодировка. Показать все сообщения
Показаны сообщения с ярлыком кодировка. Показать все сообщения

воскресенье, 24 марта 2013 г.

Надписи на русском языке в Qt

Первый проект на Qt, как водится «Hello, World». Всё по книге, запускается и работает. Но стоит написать фразу русскими буквами, как появляются крякозябры. Ну вот какого хрена... И кодировка стоит UTF-8, но всё равно. Для решения проблемы нужно сделать следующее:

Подключить QTextCodec:

#include <QTextCodec>

и добавить 3 волшебных строчки в начало функции main:

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

Установка в Qt Creator кодировки по умолчанию

Не знаю почему, но в 21-м веке проблема с кодировками ещё не решена...

После создания проекта Qt необходимо настроить кодировку файлов проекта. Непонятно по какой причине, по умолчанию установлена кодировка System. Меняем её на UTF-8. Для этого в левом верхнем меню выбираем:

Проекты — Настройки редактора — Кодировка файла по умолчанию — UTF-8

После этого лучше сохраниться и перезагрузить проект.