DtkCore
DTK Core module
载入中...
搜索中...
未找到
dtextencoding.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2022-2023 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DTEXTENCODING_H
6#define DTEXTENCODING_H
7
8#include <dtkcore_global.h>
9
10#include <QString>
11#include <QByteArray>
12
13DCORE_BEGIN_NAMESPACE
14
15class LIBDTKCORESHARED_EXPORT DTextEncoding
16{
17public:
18 static QByteArray detectTextEncoding(const QByteArray &content);
19 static QByteArray detectFileEncoding(const QString &fileName, bool *isOk = nullptr);
20
21 static bool convertTextEncoding(QByteArray &content,
22 QByteArray &outContent,
23 const QByteArray &toEncoding,
24 const QByteArray &fromEncoding = QByteArray(),
25 QString *errString = nullptr);
26 static bool convertTextEncodingEx(QByteArray &content,
27 QByteArray &outContent,
28 const QByteArray &toEncoding,
29 const QByteArray &fromEncoding = QByteArray(),
30 QString *errString = nullptr,
31 int *convertedBytes = nullptr);
32 static bool convertFileEncoding(const QString &fileName,
33 const QByteArray &toEncoding,
34 const QByteArray &fromEncoding = QByteArray(),
35 QString *errString = nullptr);
36 static bool convertFileEncodingTo(const QString &fromFile,
37 const QString &toFile,
38 const QByteArray &toEncoding,
39 const QByteArray &fromEncoding = QByteArray(),
40 QString *errString = nullptr);
41};
42
43DCORE_END_NAMESPACE
44
45#endif // DTEXTENCODING_H
文本编码信息类,提供文本编码识别和文本编码转换的公共接口。
Definition dtextencoding.h:16
static bool convertTextEncodingEx(QByteArray &content, QByteArray &outContent, const QByteArray &toEncoding, const QByteArray &fromEncoding=QByteArray(), QString *errString=nullptr, int *convertedBytes=nullptr)
将输入的文本 content 从 fromEncoding 编码格式转换到 toEncoding 编码格式,转换后的文本保存到 outContent 。 若转换过程中出现错误,将返回 false ,...
static bool convertFileEncoding(const QString &fileName, const QByteArray &toEncoding, const QByteArray &fromEncoding=QByteArray(), QString *errString=nullptr)
读取输入的 fileName 文件内容,将文件内容从 fromEncoding 编码格式转换到 toEncoding 编码格式,转换后的文本保存到 fileName 。 若转换过程中出现错误,将返回 f...
static bool convertTextEncoding(QByteArray &content, QByteArray &outContent, const QByteArray &toEncoding, const QByteArray &fromEncoding=QByteArray(), QString *errString=nullptr)
将输入的文本 content 从 fromEncoding 编码格式转换到 toEncoding 编码格式,转换后的文本保存到 outContent 。 若转换过程中出现错误,将返回 false ,...
static bool convertFileEncodingTo(const QString &fromFile, const QString &toFile, const QByteArray &toEncoding, const QByteArray &fromEncoding=QByteArray(), QString *errString=nullptr)
读取输入的 fromFile 文件内容,将文件内容从 fromEncoding 编码格式转换到 toEncoding 编码格式,转换后的文本保存到 toFile 。 若转换过程中出现错误,将返回 fal...
static QByteArray detectTextEncoding(const QByteArray &content)
检测给定文本的编码格式。
static QByteArray detectFileEncoding(const QString &fileName, bool *isOk=nullptr)
检测给定文件的文本编码格式,将读取文件头部最多 64KB 的文本用于检测。若文件访问失败,返回空编码格式。