2016-06-24 4 views
1

Nous utilisons QT 5.5 avec succès dans nos projets VC++ dans VS2015. Maintenant, j'y ajoute i18n, en utilisant les outils QTs Linguist pour créer mes chaînes 2b traduites et les fichiers .qm qui en résultent. Je charge les fichiers via l'objet QTranslator, la traduction elle-même semble fonctionner, mais ils s'affichent mal.
Comme l'allemand est ma langue maternelle, je dois taper plusieurs trémas, à côté de tous les caractères spéciaux Unicode que je veux absolument supporter.Application QT Les chaînes UTF8 en traduction sont affichées erronées

Comme en exemple, j'utilise linguiste pour traduire over-über, et que le texte dans mon application lit über. Ce que je peux sûrement reconnaître comme une incompatibilité d'encodage. J'ai déjà jeté un oeil sur l'exemple i18n, qui affiche correctement pour toutes les langues fournies, donc je ne sais pas ce qui ne va pas après avoir vérifié tous les encodages de fichiers.

Quelqu'un a des idées? Ou a même les mêmes problèmes? Ou les a-t-il résolus? Toutes les suggestions ont été grandement appréciées!

Répondre

0

Cela semble être un problème spécifique à Windows.
Au lieu d'utiliser QString.toStdString() (ce qui casse la bonne chaîne), mieux vaut utiliser QString.toLatin1() au moins pour les langues à supporter pour le moment.