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 )

详细描述

文本解码器使用特定编解码器,将文本从编码文本格式转换成 Unicode。

解码器将在此格式的文本转换成 Unicode,记住:在调用之间要求任何状态。

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

成员函数文档编制

[explicit] QTextDecoder:: QTextDecoder (const QTextCodec * codec )

构造文本解码器为给定 codec .

[explicit] QTextDecoder:: QTextDecoder (const QTextCodec * codec , QTextCodec::ConversionFlags flags )

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

[noexcept] QTextDecoder:: ~QTextDecoder ()

销毁解码器。

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

转换第一 len 字节在 chars 到 Unicode,返回结果。

若未使用所有字符 (如:若仅部分多字节编码位于字符末尾),解码器将记住足够状态以继续此函数的下一调用。

QString QTextDecoder:: toUnicode (const QByteArray & ba )

这是重载函数。

转换在字节数组中的字节指定通过 ba 到 Unicode 并返回结果。

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

这是重载函数。

返回的转换字符串在 target .