crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> Отображение русских букв в QTableView, Отображает краказябли )
arial
  опции профиля:
сообщение 6.7.2010, 13:44
Сообщение #11


Студент
*

Группа: Участник
Сообщений: 39
Регистрация: 27.9.2009
Пользователь №: 1121

Спасибо сказали: 9 раз(а)




Репутация:   0  


Цитата(arial @ 6.7.2010, 14:02) *
Хорошо. Каким образом? Я другого способа не нашёл.
Кажется разобрался.

Раньше я делал так:
int main(int argc, char *argv[])
{
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
    QTextCodec::setCodecForTr(QTextCodec::codecForLocale());

    QApplication a(argc, argv);

    const QString title = QString::fromLocal8Bit("Заголовок");
    const QString text = QString::fromLocal8Bit("Текст");
    QMessageBox mb(QMessageBox::NoIcon, title, text, QMessageBox::Ok);
    mb.show();

    return a.exec();
}
Сейчас сделал так:
int main(int argc, char *argv[])
{
    QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

    QApplication a(argc, argv);

    const QString title = QObject::tr("Заголовок");
    const QString text = QObject::tr("Текст");
    QMessageBox mb(QMessageBox::NoIcon, title, text, QMessageBox::Ok);
    mb.show();

    return a.exec();
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 6.7.2010, 14:32
Сообщение #12


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9656
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Litkevich Yuriy @ 4.7.2010, 18:57) *
лучший вариант:
кодировка исходника в UTF-8 без маркера (w/o BOM)
строковые литералы помещать в trUtf8()
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 16.11.2019, 4:19