Sur cette page

QTextDecoder Class

La classe QTextDecoder fournit un décodeur basé sur l'état. Plus d'informations...

En-tête : #include <QTextDecoder>
CMake : find_package(Qt6 REQUIRED COMPONENTS Core5Compat)
target_link_libraries(mytarget PRIVATE Qt6::Core5Compat)
qmake : QT += core5compat

Note : Toutes les fonctions de cette classe sont réentrantes.

Fonctions publiques

QTextDecoder(const QTextCodec *codec)
QTextDecoder(const QTextCodec *codec, int flags)
~QTextDecoder()
QString toUnicode(const char *chars, int len)
QString toUnicode(const QByteArray &ba)
void toUnicode(QString *target, const char *chars, int len)

Description détaillée

Un décodeur de texte convertit le texte d'un format de texte codé en Unicode à l'aide d'un codec spécifique.

Le décodeur convertit le texte dans ce format en Unicode, en se souvenant de tout état requis entre les appels.

Voir également QTextCodec::makeDecoder() et QTextEncoder.

Documentation des fonctions membres

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

Construit un décodeur de texte pour le site codec donné.

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

Construit un décodeur de texte pour les données codec et la conversion flags.

[noexcept] QTextDecoder::~QTextDecoder()

Détruit le décodeur.

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

Convertit les premiers len octets de chars en Unicode et renvoie le résultat.

Si tous les caractères ne sont pas utilisés (par exemple, si une partie seulement d'un encodage multi-octets se trouve à la fin des caractères), le décodeur se souvient de suffisamment d'état pour continuer avec le prochain appel à cette fonction.

QString QTextDecoder::toUnicode(const QByteArray &ba)

Convertit les octets du tableau d'octets spécifié par ba en Unicode et renvoie le résultat.

Il s'agit d'une fonction surchargée.

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

La chaîne convertie est renvoyée dans target.

Il s'agit d'une fonction surchargée.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.