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
полÑÑеннÑе ÑаблиÑнÑе даннÑе поÑле измеÑениÑ:анализ ÑоÑÑоÑÐ½Ð¸Ñ Ð¸ пеÑвиÑнÑй заÑÑд баÑаÑеи

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

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

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

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

PRN
()
Последнее исправление: PRN (всего исправлений: 1)
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария