LINUX.ORG.RU

файл созданный в qt5 с кириллицей отображается с не верной кодировкой в консоли линукс

 


0

1

В qt5 в main установил:

QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));

пишу файл с кириллицей:

QFile file("test.txt");
    if(file.open(QFile::Append | QFile::Text))
    {
    QTextStream out(&file);
    out << "полученные табличные данные после измерения:";
    file.flush();
    file.close();
    }

Открываю в консоли:

root@pi:~# echo $LANG
ru_RU.UTF-8

root@pi:~# cat testR.txt
полÑÑеннÑе ÑаблиÑнÑе даннÑе поÑле измеÑениÑ:анализ ÑоÑÑоÑÐ½Ð¸Ñ Ð¸ пеÑвиÑнÑй заÑÑд баÑаÑеи

Как исправить?

Сделай QString и выводи ее.

anonymous
()
out << u8"полученные табличные данные после измерения:";

Должно помочь.

Но правильнее было бы использовать переводы через tr(...).

PRN
()
Последнее исправление: PRN (всего исправлений: 1)
Ответ на: комментарий от Alex_Golubev

Это совсем просто, подойдёт любая открывалка для utf-8.

anonymous
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.