本人是使用的cmakelist来编译的qt工程,在cmakelist中添加上:
string(APPEND CMAKE_CXX_FLAGS " -fexec-charset=GBK")
如果是.pro文件编译的工程也只需添加类似于:
CMAKE_CXX_FLAGS += -fexec-charset=GBK
之类的代码吧
以上操作修改了整个工程的编码格式
代码部分:
QFile file("text.txt")
file.open(QIODevice::ReadOnly | QIODevice::Text);
if(file.isOpen())
{
QString lines;
lines = file.readAll();
lines = QString::fromLocal8Bit(lines.toLocal8Bit());
file.close();
QMessageBox::information(this, QString::fromLocal8Bit("信息"), lines);
}
完成!