In QT 5.4 und C++ versuche ich eine Zeichenkette mit Unicode-Entities zu dekodieren.Qt konvertiert Unicode-Entities
Ich habe dieses QString:
QString string = "file\u00d6\u00c7\u015e\u0130\u011e\u00dc\u0130\u00e7\u00f6\u015fi\u011f\u00fc\u0131.txt";
Ich mag diese Zeichenfolge diese konvertieren: fileÖÇŞİĞÜİçöşiğüı.txt
Ich versuchte QString
‚s toUtf8
und fromUtf8
Methoden. Auch versucht, es Zeichen für Zeichen zu entschlüsseln.
Gibt es eine Möglichkeit, es mit Qt zu konvertieren?
Wahrscheinlich ist Ihre Konsole nicht zum Drucken von Unicode konfiguriert. Wenn Sie Windows Prompt ausführen, versuchen Sie dies http://stackoverflow.com/questions/2492077/output-unicode-strings-in-windows-console-app – KuramaYoko
Vielen Dank. Ja Windows-Konsole hat auch Unicode-Probleme, aber ich muss es in meinen cpp-Codes dekodieren. – trante
Ihr String-Literal enthält Unicode-Escapes, Zeichen, die wahrscheinlich nicht in 8 Bits passen. Und auf al Qt-Plattformen ist 'char' 8 Bit. Sie werden wahrscheinlich ein breites Literal brauchen: 'L 'Datei \ u00d6 \ u00c7 \ u015e \ u0130 ..." ' – MSalters