在 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 编码解析文件内容。

Qt 文件编码格式设置:以 UTF-8 为例

原文地址: https://www.cveoy.top/t/topic/zvt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录