crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Русский язык в консоли..., кракозябры одни :(
Гость_Lamer_*
сообщение 14.12.2007, 13:11
Сообщение #1





Гости








    


Делаю так:
QDebug("Привет мир!");

В результате кракозябры :(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
QCasper
  опции профиля:
сообщение 14.12.2007, 17:00
Сообщение #2


Студент
*

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

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




Репутация:   1  


Читайте assistant на предмет QTextCodec.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Georgest
  опции профиля:
сообщение 25.12.2007, 12:16
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 25.12.2007
Пользователь №: 54

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




Репутация:   0  


// Консольное приложение Qt
// Выводит на экран текущую дату и время
#include <QtCore>
#include <iostream>

int main(int argc, char *argv[]) {
    // QCoreApplication app(argc, argv);
    QTextCodec *incodec = QTextCodec::codecForName("CP1251");
    QTextCodec *outcodec = QTextCodec::codecForName("CP866");
    QTextCodec::setCodecForTr(incodec);

    QDateTime now = QDateTime::currentDateTime();
    QString s = QObject::tr("Сейчас ")
              + now.toString("dd.MM.yyyy  hh:mm:ss.zzz");
    std::cout << outcodec->fromUnicode(s).constData()
              << std::endl;
      
    return 0; // return app.exec();
}

qDebug - аналогично. Только все русские строки надо передавать через tr()
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 19.4.2024, 9:15