Russian Qt Forum
Ноябрь 01, 2024, 11:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопрос по кракозябрам)  (Прочитано 1771 раз)
mus_zzz
Гость
« : Февраль 01, 2016, 13:28 »

Хочу записать в текстовый файл предложение на русском.
Код:
qfFilee_ = new QFile(
                                    QString::number(qdDate_.time().hour())     +
                                    "_"                                        +
                                    QString::number(qdDate_.time().minute())   +
                                    "_"                                        +
                                    QString::number(qdDate_.time().second())   +
                                    "__"                                       +
                                    QString::number(qdDate_.date().day())      +
                                    "_"                                        +
                                    QString::number(qdDate_.date().month())    +
                                    "_"                                        +
                                    QString::number(qdDate_.date().year())     +
                                    "_LOG.txt");

                qfFilee_->open(QIODevice::WriteOnly | QIODevice::Text);
                qtsWriteStream_ = new QTextStream(qfFilee_);
                qtsWriteStream_<<"                                                   Проверка                                                                                                 |";
                qfFilee_->close();   

А получаю кракозябры) Где копать про кодировки подскажите пожалуйста?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Февраль 01, 2016, 13:45 »

Хочу записать в текстовый файл предложение на русском.
Код:
qfFilee_ = new QFile(
                                    QString::number(qdDate_.time().hour())     +
                                    "_"                                        +
                                    QString::number(qdDate_.time().minute())   +
                                    "_"                                        +
                                    QString::number(qdDate_.time().second())   +
                                    "__"                                       +
                                    QString::number(qdDate_.date().day())      +
                                    "_"                                        +
                                    QString::number(qdDate_.date().month())    +
                                    "_"                                        +
                                    QString::number(qdDate_.date().year())     +
                                    "_LOG.txt");

                qfFilee_->open(QIODevice::WriteOnly | QIODevice::Text);
                qtsWriteStream_ = new QTextStream(qfFilee_);
                qtsWriteStream_<<"                                                   Проверка                                                                                                 |";
                qfFilee_->close();   

А получаю кракозябры) Где копать про кодировки подскажите пожалуйста?

Всегда начинайте с документации Улыбающийся
Я про класс QTextStream ничего не знаю, но открыл в гугле доку по нему и нашел:
Код
C++ (Qt)
QTextStream out(&file);
out.setCodec("UTF-8");
Записан

mus_zzz
Гость
« Ответ #2 : Февраль 01, 2016, 13:52 »

спс  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.155 секунд. Запросов: 23.