Qt uygulamasında kaynak kod dosyam UTF-8 olarak kodlandı. O mesaj kutusu gösterdiğinizde aşağıdaki kodu için ... Qt varsayılan kodlamasını UTF-8 olarak ayarla
QMessageBox::critical(this, "Nepoznata pogreška", "Dogodila se nepoznata pogreška! Želite li zatvoriti ovaj program ?", QMessageBox::Yes, QMessageBox::No);
..., karakter "š" "s" olarak görüntülenir, ancak garip bir şey olarak olmaz. Bunun nedeni Qt'nin tüm C dizelerini LATIN-1 kullanılarak kodlanmış gibi dönüştürmesidir. Ben kullanıyorum bu çözmek için:
QMessageBox::critical(this, QString::fromUtf8("Nepoznata pogreška"), QString::fromUtf8("Dogodila se nepoznata pogreška! Želite li zatvoriti ovaj program ?"), QMessageBox::Yes, QMessageBox::No);
QString::fromUtf8()
tüm aramaların kurtulmak için bir yol var mı?
http://stackoverflow.com/questions/29485602/qt-convert-unicode-entites – trante