Я пытаюсь прочитать и распечатать файл, который может содержать или не содержать коды UTF-8.
Файл моего примера содержит:
привет
\ U22a2
эй
Мой код:
QFile file("/path/qteststream.txt");
if(!file.open(QIODevice::ReadOnly | QIODevice::Text ))
std::cout << "Fail" << std::endl;
QTextStream stream(&file);
QTextStream qout(stdout);
stream.setAutoDetectUnicode(true);
while(!stream.atEnd())
qout << stream.readLine() << endl;
Но, очевидно, я делаю что-то не так. Я ожидал, что \ u22a2 будет напечатан как символ Юникода, но программа просто печатает строку. Как можно распечатать такие последовательности как символы?