我正在尝试阅读和打印可能包含或不包含UTF-8代码的文件。
我的示例文件包含:
喜
\ u22a2
哎
我的niave代码:
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打印为unicode字符,但程序只打印字符串。如何将这些序列打印为字符?