QTextEncoder 类

QTextEncoder 类提供了一个基于状态的编码器。更多...

头文件 #include <QTextEncoder>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core5Compat)
target_link_libraries(mytarget PRIVATE Qt6::Core5Compat)
qmakeQT += core5compat

注意: 此类中所有函数均为 重入性

公共函数

QTextEncoder(const QTextCodec *codec)
QTextEncoder(const QTextCodec *codec, QTextCodec::ConversionFlags flags)
~QTextEncoder()
QByteArrayfromUnicode(const QString &str)
QByteArrayfromUnicode(QStringView str)
QByteArrayfromUnicode(const QChar *uc, int len)

详细描述

文本编码器使用特定的编码器将文本从 Unicode 编码成编码后的文本格式。

编码器将 Unicode 转换为另一种格式,并在调用之间记住任何所需的状态。

另请参阅QTextCodec::makeEncoder() 和 QTextDecoder

成员函数文档

[明确指定] QTextEncoder::QTextEncoder(const QTextCodec *codec)

为给定的 codec 构造一个文本编码器。

[明确指定] QTextEncoder::QTextEncoder(const QTextCodec *codec, QTextCodec::ConversionFlags flags)

为给定的 codec 和转换 flags 构造一个文本编码器。

[noexcept] QTextEncoder::~QTextEncoder()

销毁编码器。

QByteArray QTextEncoder::fromUnicode(const QString &str)

将 Unicode 字符串 str 转换为编码的 QByteArray

QByteArray QTextEncoder::fromUnicode(QStringView str)

这是一个重载函数。

将 Unicode 字符串 str 转换为编码的 QByteArray

QByteArray QTextEncoder::fromUnicode(const QChar *uc, int len)

这是一个重载函数。

len 个字符(而不是字节数)从 uc 转换,并以 QByteArray 的形式返回结果。

© 2024 Qt公司有限公司。本文档中包含的文档贡献归其各自的拥有者所有。本文档提供的文档受GNU自由文档许可协议版本1.3(由自由软件基金会发布)的条款授权。Qt及其相关标志是芬兰和/或其他世界范围内的Qt公司有限公司的商标。所有其他商标归其各自拥有者所有。