QTextDecoder 类

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

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

注意:本类中所有函数都是重入的

公共函数

QTextDecoder(const QTextCodec *codec)
QTextDecoder(const QTextCodec *codec, QTextCodec::ConversionFlags flags)
~QTextDecoder()
QStringtoUnicode(const char *chars, int len)
QStringtoUnicode(const QByteArray &ba)
voidtoUnicode(QString *target, const char *chars, int len)

详细描述

文本解码器使用特定的编码器将编码的文本格式转换为 Unicode。

解码器将此格式的文本转换为 Unicode,并记住在调用之间所需的所有状态。

另请参阅QTextCodec::makeDecoder() 和 QTextEncoder

成员函数文档

[显式构造函数] QTextDecoder::QTextDecoder(const QTextCodec *codec)

为给定的 codec 构造文本解码器。

[显式构造函数] QTextDecoder::QTextDecoder(const QTextCodec *codec, QTextCodec::ConversionFlags flags)

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

[noexcept 析构函数] QTextDecoder::~QTextDecoder()

销毁解码器。

QString QTextDecoder::toUnicode(const char *chars, int len)

chars 中的前 len 个字节转换为 Unicode,返回结果。

如果未使用所有字符(例如,如果多字节编码的一部分在字符的末尾),解码器将记住足够的状态,以便在下一个对与此函数的调用中继续。

QString QTextDecoder::toUnicode(const QByteArray &ba)

这是一个重载函数。

将由 ba 指定的字节数据转换为 Unicode 并返回结果。

void QTextDecoder::toUnicode(QString *target, const char *chars, int len)

这是一个重载函数。

转换后的字符串存储在 target 中。

© 2024 The Qt Company Ltd. 本文档中的贡献文档版权属于其各自的拥有者。本文档受自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款约束。Qt 及其相关标志是 The Qt Company Ltd. 在芬兰以及全球其他国家的商标。所有其他商标均为其各自所有者的财产。