QT problèmes d'affichage chinois

(Cet article se réfère à l' https://www.cnblogs.com/xgponder/p/4744168.html ).

le développement Do QT pourrait facilement atteindre le problème de chinois brouillé, la question est de savoir comment il est arrivé, et comment le résoudre?

Un phénomène décrit en premier: Il y a deux programmes précédents, la main une partie du code comme suit:

QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));    
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));    
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QMessageBox::about(NULL,QObject::tr("提示"),QObject::tr("密码错误,请重新输入!"));

Un autre code est le suivant:

QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));    
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));    
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
QMessageBox::about(NULL,QObject::tr("提示"),QObject::tr("密码错误,请重新输入!"));

La réalité est que, après ces deux procédures à mettre en œuvre rapidement la boîte chinoise sont normales, si le premier code de programme modifié pour GB18030, le deuxième changement à UTF8, les deux programmes à mettre en œuvre la boîte rapide sont tronqués , ce qui est très intéressant.

Après examen, une première procédure d'encodage est le UTF8, la deuxième procédure de codage est GB18030. Vous trouverez ce code et l'encodage est cohérent. Il convient de mentionner dans l'intervalle QT QString utiliser Unicode codé, il faut d'abord montrer converti chinois au codage Unicode. Cette fois, la question a été soulevée, ce qui est est-il source format de codage, il est de connaître votre conversion de format de codage de source peut vous donner ah. Ainsi, QTextCodec :: setCodecForTr (QTextCodec :: codecForName ( « UTF-8 »)) Cette phrase vous dit de QT encodage tr texte qui l'entoure, encodage ici doit être compatible avec l'encodage de votre code source.

Aussi à-dire la fonction ci-dessus ne peut être utilisé dans QT4, actuellement QT5 a annulé l'interface.

Publié 12 articles originaux · a gagné les éloges 4 · vues 20000 +

Je suppose que tu aimes

Origine blog.csdn.net/wuzhidefeng/article/details/81979943
conseillé
Classement