Qt 文件编码格式设置:以 UTF-8 为例
在 Qt 中,可以通过设置 QTextCodec 来指定文件的编码格式。以下是使用 UTF-8 编码格式的示例:
#include <QTextCodec>
...
// 设置文件编码格式为 UTF-8
QTextCodec::setCodecForLocale(QTextCodec::codecForName('UTF-8'));
// 在读写文件时可以使用相应的编码格式
QFile file('example.txt');
if (file.open(QIODevice::ReadWrite | QIODevice::Text)) {
QTextStream stream(&file);
stream.setCodec('UTF-8'); // 设置编码格式为 UTF-8
// 写入文件
stream << '这是一段 UTF-8 编码的文本';
// 读取文件
QString text = stream.readAll();
// 关闭文件
file.close();
}
在上述示例中,首先使用 QTextCodec::setCodecForLocale() 函数设置整个应用程序的默认编码格式为 UTF-8。然后,在打开文件并创建 QTextStream 对象后,可以使用 setCodec() 函数来设置特定文件的编码格式为 UTF-8。
这样,在写入文件时,文本将以 UTF-8 编码保存。在读取文件时,将会使用 UTF-8 编码解析文件内容。
原文地址: https://www.cveoy.top/t/topic/zvt 著作权归作者所有。请勿转载和采集!