使用QFile的readall(),
QByteArray text=file.readAll();
QString GetCorrectUnicode(const QByteArray &text)
{
QTextCodec::ConverterState state;
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QString strtext = codec->toUnicode( text.constData(), text.size(), &state);
if (state.invalidChars > 0)
{
strtext = QTextCodec::codecForName( "GBK" )->toUnicode(text);
}
else
{
strtext = text;
}
return strtext;
}