//简单的一个复读机
QTextStream qin(stdin);
QTextStream qout(stdout);
while (true) {
qout << qin.read (1);
qout.flush ();
}
输出结果乱码:
代码增加两行:
QTextStream qin(stdin);
QTextStream qout(stdout);
qin.setEncoding (QStringConverter::System); //输入编码设为System
qout.setEncoding (QStringConverter::System); //输出编码设为System
while (true) {
qout << qin.read (1);
qout.flush ();
}
结果正常:
另外,看到有些教程说设置成UTF-8:
qin.setEncoding (QStringConverter::Utf8);
尝试了仍然乱码,设置成System才正常。
另外如果设置了仍然不正常,请尝试设置qt文本编辑器的编码方式为System:
工具--选项--文本编辑器--行为(英文为behavior)--在右侧选项界面找到文件编码选项,设置为 System