W mojej aplikacji Qt moje pliki z kodem źródłowym są kodowane jako UTF-8. Na poniższym kodzie ...Ustaw domyślne kodowanie Qt na UTF-8
QMessageBox::critical(this, "Nepoznata pogreška", "Dogodila se nepoznata pogreška! Želite li zatvoriti ovaj program ?", QMessageBox::Yes, QMessageBox::No);
... kiedy pokazują, że okno komunikatu, znak „S” nie być wyświetlany jako „S”, ale jako coś dziwnego. Dzieje się tak, ponieważ Qt konwertuje wszystkie C-stringi tak, jakby były kodowane za pomocą LATIN-1. Aby rozwiązać ten problem Używam:
QMessageBox::critical(this, QString::fromUtf8("Nepoznata pogreška"), QString::fromUtf8("Dogodila se nepoznata pogreška! Želite li zatvoriti ovaj program ?"), QMessageBox::Yes, QMessageBox::No);
Czy istnieje sposób, aby pozbyć się wszystkich wywołań QString::fromUtf8()
?
http://stackoverflow.com/questions/29485602/qt-convert-unicode-entites – trante