Alle angezeigten Text in meinem Projekt ist in Griechisch. Ich habe nicht tr()
, nur griechische Zeichen direkt verwendet. Und für die richtige Codierung Ich war mit:QTextCodec :: setCodecForCStrings ist GONE in Qt5
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("ISO 8859-7"));//for Greek
QT5 setCodecForCStrings
wegnahm, und alle Zeichen werden als "???????"
angezeigt. Gibt es eine Problemumgehung?
Bitte beachten Sie, dies ist ein großes Projekt, ich möchte vermeiden, Code für jede Zeichenfolge im Programm zu verwenden.
Bevorzugen UTF-8, es alle Zeichen darstellen kann. "???????" ist ein Zeichen für eine verlustreiche Kodierungskonvertierung, wenn die Zielkodierung das zu konvertierende Zeichen nicht darstellen konnte. Sie können dies beheben, indem Sie UTF-8 verwenden, das alle Zeichen darstellen kann. – Esailija