QTextDecoder 类
QTextDecoder 类提供了一个基于状态的解码器。 更多...
头文件 | #include <QTextDecoder> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Core5Compat) target_link_libraries(mytarget PRIVATE Qt6::Core5Compat) |
qmake | QT += core5compat |
注意:本类中所有函数都是重入的。
公共函数
QTextDecoder(const QTextCodec *codec) | |
QTextDecoder(const QTextCodec *codec, QTextCodec::ConversionFlags flags) | |
~QTextDecoder() | |
QString | toUnicode(const char *chars, int len) |
QString | toUnicode(const QByteArray &ba) |
void | toUnicode(QString *target, const char *chars, int len) |
另请参阅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. 在芬兰以及全球其他国家的商标。所有其他商标均为其各自所有者的财产。