पर क्यूटी डिफ़ॉल्ट एन्कोडिंग सेट करें मेरे क्यूटी अनुप्रयोग में मेरी स्रोत कोड फ़ाइलों को यूटीएफ -8 के रूप में एन्कोड किया गया है। निम्नलिखित कोड के लिए ...यूटीएफ -8
QMessageBox::critical(this, "Nepoznata pogreška", "Dogodila se nepoznata pogreška! Želite li zatvoriti ovaj program ?", QMessageBox::Yes, QMessageBox::No);
... जब मैं उस संदेश बॉक्स दिखाने के लिए, चरित्र "एस" "एस" के रूप में प्रदर्शित होता नहीं किया है, लेकिन कुछ अजीब के रूप में। ऐसा इसलिए है क्योंकि क्यूटी सभी सी-स्ट्रिंग्स को परिवर्तित करता है जैसे कि वे लैटिन -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()
के लिए सभी कॉल से छुटकारा पाने के है?
http://stackoverflow.com/questions/29485602/qt-convert-unicode-entites – trante