воскресенье, 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"));

Комментариев нет:

Отправить комментарий