在用QT实现记事本打开功能时,在导入txt文件后会出现乱码问题,这时需要对导入文件编码进行设置。代码如下:
void MainWindow::open()
{
QString fileName;
//弹出打开文件对话框
fileName = QFileDialog::getOpenFileName(this, tr("打开文件"),
"/",
tr("文本文档 (*.txt *.doc)"));
if(!fileName.isEmpty())
{
QFile file(fileName);
if (file.open(QFile::ReadOnly | QFile::Text))
{
QTextStream toText(&file);
//设置文件流编码方式
toText.setCodec("GBK");
textEdit->setPlainText(toText.readAll());
}
this->setWindowTitle(fileName+"notebook");
}
}
---------------------------------------------------------------------------------------------------------------