[Qt] Wie kann ich einen Unicode-String in Hex konvertieren?



  • Hallo,
    für ein kleines Tool möchte ich UTF8-Text eines PlainTextEdits in Hexadezimal umwandeln. Also dass z. B. 猫 zu 0x732B wird, aber ASCII-Zeichen auch in UTF16-Einheiten übermittelt werden (z. B. A wird zu 0x0041).
    Dasselbe auch mit UTF8, also dass A zu 0x41 und 猫 zu 0x73 0x2B werden würde.
    toLatin1() kann ich logischerweise nicht verwenden.

    Das habe ich schon mal versucht:

    ui->plainTextEdit_2->setPlainText(ui->plainTextEdit->toPlainText().number(16, 16));
    Bekomme aber immer nur 10 (hex).
    

    Mit toU16String oder toWString kam ich auch nicht weiter, weil das Programm nicht kompilieren wollte: Fehler: no matching function for call to

    Hat jemand eine Idee?
    Danke


Anmelden zum Antworten