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 :

Accent non affiché

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Juin 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2012
    Messages : 15
    Par défaut Accent non affiché
    Bonjour à tous,

    j'ai un char[1024] que je cherche a afficher dans un QMessageBox. Jusque la pas de probleme. (Ce tableau m'est fourni par une fonction externe d'une librairie)


    Mais certains caractères ne passent pas. Par exemple un è se tranforme en |, et le é en espece de petite croix.

    je pensais que c'était un problème d'encodage, donc j'ai essayé ca :
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));

    et aussi avec le latin 1, meme resultat.

    Je suppose qu'il y a une options de QString pour le faire fonctionner correctement.

    Pour info, le é a pour valeur -23 (233 en unsigned) et le è -24 (234 en unsigned).




    j'ai essayé aussi sous visual studio 2010, le débugger maffiche bien les caracères (mais pas la console, mais ca cest normal)

    Merci

  2. #2
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    Si ton besoin d'encoder est ponctuel tu peux directement utiliser une fonction QString::fromutf8. La fonction que tu utilises toi va changer la façon d'encoder tous les const char * dans ton programme, ton code source donc.
    Je ne suis même pas sûr que la fonction que tu appelles ait un impact sur ta chaine car ce n'est pas une chaine constante.

    Si jamais ça ne marche pas non plus, vérifie que ta bibliothèque t'envoie bien le texte en Utf-8 et pas autre chose.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Juin 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2012
    Messages : 15
    Par défaut
    En effet, j'utilisais mal QString. Une relecture de la doc Qt et ma librairie a résolu le probleme

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/06/2008, 21h18
  2. [DoubleBuffering][JMenu] menu non afficher
    Par estacado dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 10/01/2006, 08h09
  3. Accents non pris en compte dans les requêtes SELECT
    Par YanK dans le forum Requêtes
    Réponses: 1
    Dernier message: 30/08/2005, 10h57
  4. [Quick Report] Valeur d'un champ existante mais non affichée
    Par navis84 dans le forum Bases de données
    Réponses: 1
    Dernier message: 31/03/2005, 09h15
  5. [CR 9] Mise en forme non affichée when null
    Par Yorglaa dans le forum Formules
    Réponses: 2
    Dernier message: 28/06/2004, 17h27

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