В моем приложении Qt мои файлы исходного кода кодируются как UTF-8.Для следующего кода ...
QMessageBox::critical(this, "Nepoznata pogreška", "Dogodila se nepoznata pogreška! Želite li zatvoriti ovaj program ?", QMessageBox::Yes, QMessageBox::No);
... когда я показываю это окно сообщения, символ "š" будет отображаться не как "š", а как что-то странное.Это потому, что Qt преобразует все C-строки, как если бы они были закодированы с использованием LATIN-1.Для решения этой проблемы я использовал:
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()
?