Qt → Кодировка
Для избавления от проблем с кодировками (и, как следствие, кракозяблами вместо русских букв), необходимо вручную указать с какой именно из кодировок мы будем работать. Я предпочитаю UTF-8.
Для этого нужно подключить:
  1. #include <QTextCodec>


И в функцию main вставить следующий код:
  1. // set codecs
  2. QTextCodec *cyrillicCodec = QTextCodec::codecForName("UTF8"/*"CP1251"*/);
  3. QTextCodec::setCodecForTr(cyrillicCodec);
  4. QTextCodec::setCodecForLocale(cyrillicCodec);
  5. QTextCodec::setCodecForCStrings(cyrillicCodec);


При этом следует иметь ввиду, что сами файлы с исходным кодом проекта тоже должны быть в кодировке UTF-8.

Комментарии (0)

Только авторизованные пользователи могут оставлять комментарии

Авторизуйтесь если вы уже являетесь зарегистрированным пользователем или зарегистрируйтесь если вы еще этого не делали.

© Дорошенко Алексей, 2010 — 2011.

О сайте | Правила | Реклама | Valid XHTML 1.0 Strict