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

GTK+ avec C & C++ Discussion :

Problème de récupération de saisie


Sujet :

GTK+ avec C & C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Par défaut Problème de récupération de saisie
    Saloute tout le monde.
    Je vous écris parce que j'ai un pitit probleme avec les GTK en C.
    Il s'agit d'une saisie de donnée :
    J'ai une variable
    cont gchar* sText;
    et une boite de dialogue
    GtkWidget *eNom;
    J'utilise cette fonction pour récuperer ma saisie dans cette boîte
    sText = gtk_entry_get_text(GTK_ENTRY(sText));
    Et quand je souhaite l'afficher, que ce soit avec un
    gtk_label_set_text(...);
    qu'avec un
    MessageBox(NULL, sText, "", MB_OK);
    Le texte affiché ne correspond pas et j'ai une erreure qui s'affiche :
    ** (amotst.exe:1992): WARNING **: Invalid UTF8 string passed to pango_layout_set_text()

    J'aimerai bien comprendre où est la couille...

    Merci

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Citation Envoyé par shikakus
    Le texte affiché ne correspond pas et j'ai une erreure qui s'affiche :
    ** (amotst.exe:1992): WARNING **: Invalid UTF8 string passed to pango_layout_set_text()
    Il y a surement des accents dans le texte saisi, il faut donc transformer le codage local en utf8 (utilisé par GTK) : g_locale_from_utf8/g_locale_to_utf8

  3. #3
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ...
    sText = gtk_entry_get_text(GTK_ENTRY(sText));
    ...
    char * s_utf8 = g_locale_to_utf8 (sText, -1, NULL, NULL, NULL);
    ...
    Il ne faut pas oublier de libérer ta variable (s_utf8) avec g_free une fois que tu ne l'utilises plus !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

Discussions similaires

  1. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 17h40
  2. Erreur 233 sous sql server
    Par brajae85 dans le forum Oracle
    Réponses: 3
    Dernier message: 18/05/2009, 16h12
  3. Réponses: 2
    Dernier message: 05/10/2004, 22h43

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