IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Affichage en plusieurs langues

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Janvier 2011
    Messages : 12
    Par défaut Affichage en plusieurs langues
    bonjours
    j'ai un probléme lors de l'affichage d'un texte si je veux affiché un text en japonnais ou chinoix ou arabe sa me met dans l'affichage de ma boite de dialogue des "???????????" là où y a ces caractère étrangers quelqu'un pourrais m’éclairer un peut merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    1 255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 255
    Par défaut
    salut,

    j'ai clairement un problème d'encodage de la chaine de caractères ou du composant qui l'affiche.

  3. #3
    damien12345
    Invité(e)
    Par défaut
    Bonjour,

    Essaye de voir du côté de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
    Je ne les utilise pas, mais je sais que si tu les places dans ton main celà peut marcher... J'ai laissé UTF-8, mais à toi de l'adapter pour les symboles asiatiques

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Janvier 2011
    Messages : 12
    Par défaut
    bonjours
    merci beaucoup ^^ pour se qui est des langages asiatiques (chinois coréen japonais) ça a apporter ces fruits en utilisant le UTF-16

    mais pour l'arabe ça ne s'affiche toujours pas . quelques conseils seront les bienvenues

  5. #5
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Pas sûr que ça existe, UTP-16...

    Après je ne pense pas que quelqu'un connaisse les tables Unicode par cœur, alors renseigne-toi dessus (Wikipédia etc.)
    Codecs supportés dans Qt

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    1 255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 255
    Par défaut
    Citation Envoyé par elendile Voir le message
    bonjours
    merci beaucoup ^^ pour se qui est des langages asiatiques (chinois coréen japonais) ça a apporter ces fruits en utilisant le UTP-16

    mais pour l'arabe ça ne s'affiche toujours pas . quelques conseils seront les bienvenues
    Je ne connais pas Qt, mais pour avoir faire du multilingue sous Windows, je peux dire que la grosse différence avec l'arabe est le RTL (right to left).

    En UTF-16, je pense que la chaîne (en arabe) est bien formatée, le composant qui l'affiche doit mal est configuré.

  7. #7
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Janvier 2011
    Messages : 12
    Par défaut
    oué j'ai corrigé c'est UTF-16 pardon.

    pour UTF-16 y a les caractère en arabes mais le problème persiste, il m'affiche toujours des "?????" à la place des caractère arabe .

  8. #8
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Janvier 2011
    Messages : 12
    Par défaut
    grâce à la doc que j'ai pu entamé j'ai finalement réussis faire quelque chose mais ça n'aboutis en rien voilà le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    QByteArray encodedString = "لوحة المفاتيح العربية " //c'est écrit en arabe alarabia = langue arabe  ;
        QTextCodec *codec = QTextCodec::codecForName("UTF-16");
        QString string = codec->toUnicode(encodedString);
     
     
        QMessageBox::information(this, "  Titre de la fenêtre",string);
    voilà le string qui est en Qstring peut être entré dans un Qmessagebox::information maintenant ça m'affiche pas des "????" mais des carré déjà on avance un peu quelqu'un qui sais un peut plus pourrais m'aider s'il vous plait merci d'avance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 26/09/2005, 17h50
  2. données en plusieurs langues
    Par arezki76 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 25/10/2004, 12h59
  3. Réponses: 2
    Dernier message: 09/10/2004, 11h35
  4. [DirectDraw7] Affichage de plusieurs image bmp
    Par SteelBox dans le forum DirectX
    Réponses: 3
    Dernier message: 24/04/2004, 19h00
  5. Comment gérer plusieurs langues ?
    Par InterSQL dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 27/02/2004, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo