QTextDecoder 类

QTextDecoder class provides a state-based decoder. 更多...

头: #include <QTextDecoder>
qmake: QT += core

注意: 此类的所有函数 可重入 .

公共函数

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 )

详细描述

QTextDecoder class provides a state-based decoder.

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

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

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

成员函数文档编制

QTextDecoder:: QTextDecoder (const QTextCodec * codec )

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

QTextDecoder:: QTextDecoder (const QTextCodec * codec , QTextCodec::ConversionFlags flags )

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

该函数在 Qt 4.7 引入。

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 .