我在从文件中读取 UTF-8 编码文本时遇到了一些问题。我的版本只能读取 ASCII 字符。
#include <QtCore>
int main()
{
QFile file("s.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
return -1;
}
QTextStream in(&file);
while(!in.atEnd())
{
QString line = in.readLine();
qDebug() << line;
}
}
s.txt:
jąkać się
ślimak
śnieżyca
输出:
"jka si"
"limak"
"nieyca"
我应该使用什么?
最佳答案
in.setCodec("UTF-8");
关于c++ - 如何使用 Qt 从文件中读取 UTF-8 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5630114/