Nella mia applicazione Qt i miei file di codice sorgente sono codificati come UTF-8. Per il seguente codice di ...Imposta la codifica predefinita Qt su UTF-8
QMessageBox::critical(this, "Nepoznata pogreška", "Dogodila se nepoznata pogreška! Želite li zatvoriti ovaj program ?", QMessageBox::Yes, QMessageBox::No);
... quando mostro che finestra di messaggio, il carattere "s" non verrebbe visualizzato come "S", ma come qualcosa di strano. Questo perché Qt converte tutte le stringhe C come se fossero codificate usando LATIN-1. Per risolvere questo ho usato:
QMessageBox::critical(this, QString::fromUtf8("Nepoznata pogreška"), QString::fromUtf8("Dogodila se nepoznata pogreška! Želite li zatvoriti ovaj program ?"), QMessageBox::Yes, QMessageBox::No);
Esiste un modo per sbarazzarsi di tutte le chiamate a QString::fromUtf8()
?
http://stackoverflow.com/questions/29485602/qt-convert-unicode-entites – trante