crossplatform.ru

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


  Ответ в Чтение .txt файла, сохраненного в кодировке UTF-8
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 28.10.2015, 20:15
  а куда выводишь? в винде в командную строку?
Тогда конвертируй QString к "IBM-866"

QTextCodec *outCodec = QTextCodec::codecForName("IBM-866"); // Добавь
...
qDebug() << outCodec->fromUnicode(stream.readLine()); // Измени
aqt Дата 28.10.2015, 13:25
  Привет всем!
Есть .txt файл, в котором записаны 4 символа: ӮӰӴӸԊ. Файл сохранен в кодировке UTF-8. При чтении из этого файла, получается какая-то абракадабра

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QTranslator translator;
    translator.load("ru", QApplication::applicationDirPath() + "/");
    a.installTranslator(&translator);

    QTextCodec *codec = QTextCodec::codecForName("UTF-8");
    QTextCodec::setCodecForTr(codec);
    QTextCodec::setCodecForCStrings(codec);
    QTextCodec::setCodecForLocale(codec);

    QTextStream stream;
    stream.setCodec("UTF-8");

    QFile file ("C:/4.txt");

    if(file.open(QIODevice::ReadOnly))
    {
        stream.setDevice (&file);

        while (!stream.atEnd())
        {
            qDebug() << stream.readLine(); // выводит "?????"

            break;
        }
    }
    else qDebug() << "No open!";

    return a.exec();
}
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 18.4.2024, 18:20