Wie zu Dekodieren, die ein QByteArray mit UTF-8 mit den Latin-1-fallback

Habe ich eine socket Verbindung zu einem IRC-server. Ich würde gerne konvertieren empfangenen Daten (QByteArray) zu QString. Weil im IRC, nicht jeder ist mit UTF-8, ich will versuchen, das zu entschlüsseln das QByteArray mit UTF-8:

QString s = QString::fromUtf8(array);

Das problem ist, dass Qt schweigend ersetzt "böse" Zeichen und gibt immer einen QString. Ich möchte "versuchen", die Decodierung, und wenn es kann nicht decodieren korrekt, fallback auf latin-1 Dekodieren.

Wie konnte ich das tun ?

InformationsquelleAutor Thibaut D. | 2014-09-17
Schreibe einen Kommentar