QString path = QFileDialog::getOpenFileName(this,"OPEN","C:\\Users\\Administrator\\Desktop","TXT(*.txt)");
QTextCodec *codeC = QTextCodec::codecForName("UTF-8");
QTextCodec::ConverterState state;
QFile file(path);
if(file.open(QIODevice::ReadOnly))
{
QString str;
QByteArray qba;
QString temp;
while (!file.atEnd())
{
qba = file.readLine();
temp = codeC->toUnicode(qba.constData(),qba.size(),&state);
if(state.invalidChars > 0)
{
temp = QTextCodec::codecForName("GBK")->toUnicode(qba);
}
str+=temp;
}
ui->textEdit->setText(str);
}
file.close();