使用QT读取中文文本文档的时候,经常会出现乱码或者解析不对,遇到这个问题,做个笔记。
读取文本建议使用QFIle和QTextStream来配合读取。如下:
QFile file("test.txt");
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream floStream(&file);
floStream.setCodec("System");
while (!floStream.atEnd()) {
QString lineString=floStream.readLine();
if (lineString!=NULL && lineString!=" ")
{
QListWidgetItem* pListItem = new QListWidgetItem(lineString,ui.dataTypeList);
}
}