En mi aplicación Qt mis archivos de código fuente están codificados como UTF-8. Para el siguiente código ...Establezca la codificación predeterminada de Qt en UTF-8
QMessageBox::critical(this, "Nepoznata pogreška", "Dogodila se nepoznata pogreška! Želite li zatvoriti ovaj program ?", QMessageBox::Yes, QMessageBox::No);
... cuando muestro ese cuadro de mensaje, el carácter "s" no se mostrará como "S", sino como algo extraño. Esto se debe a que Qt convierte todas las cadenas en C como si estuvieran codificadas usando LATIN-1. Para resolver este He estado usando:
QMessageBox::critical(this, QString::fromUtf8("Nepoznata pogreška"), QString::fromUtf8("Dogodila se nepoznata pogreška! Želite li zatvoriti ovaj program ?"), QMessageBox::Yes, QMessageBox::No);
¿Hay una manera de deshacerse de todas las llamadas a QString::fromUtf8()
?
http://stackoverflow.com/questions/29485602/qt-convert-unicode-entites – trante