qt utf8保存文件
时间: 2023-07-13 22:22:10 浏览: 236
qt 界面数据保存到Word文件和Excel文件
要在Qt中使用UTF-8编码保存文件,你可以使用QTextStream类和QFile类。
下面是一个简单的示例代码:
```cpp
QString fileName = "example.txt";
QFile file(fileName);
if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
QTextStream stream(&file);
stream.setCodec("UTF-8");
stream << "你好,世界!" << endl;
file.close();
}
```
在这个例子中,我们首先创建了一个QFile对象,然后打开这个文件并以写入和文本模式打开。接下来,我们创建了一个QTextStream对象,并将其与文件对象关联。然后,我们设置了QTextStream的编码为UTF-8,并将数据写入流中。最后,我们关闭了文件。
注意,如果你在使用QTextStream之前没有设置编码,那么它将使用默认的编码,这可能会导致文件中的文本出现乱码。因此,一定要在使用QTextStream之前设置编码。
阅读全文