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 :

UTF-8 et chiffrement


Sujet :

GTK+ avec C & C++

  1. #1
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 11
    Par défaut UTF-8 et chiffrement
    Bonjour,
    j'aimerais savoir comment faire pouvoir afficher un text UTF-8 dans un gtk_text_view après avoir chiffrer le text par RSA par exemple ? car j'obtient une erreur me disant que la chaine n'est pas UTF-8

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 204
    Par défaut
    je dis peut-être une betise mais tu pourrrais relier un buffer au textview et ensuite insérer ton texte dans le buffer grâce à gtk_text_buffer_insert
    Les apramètre sont :

    - Le buffer à qui tu veux mettre le texte
    - le iter de départ (tu te servira de la fonction "gtk_text_buffer_get_start_iter" sur un iter par rapport à ton buffer)
    - ton texte
    - -1 pour eviter de limiter ton texte

    Voila j'espere t'avoir aidé

  3. #3
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 11
    Par défaut
    en fait pour le moment j'utilise déjà un buffer avec des get et set text (c'est a ce moment la que GTK me met cette erreur)
    je récupère le texte comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    gtk_text_buffer_get_start_iter(texte->cl_text,&cl_base);
    gtk_text_buffer_get_end_iter(texte->cl_text,&cl_end);
    str=gtk_text_buffer_get_text(texte->cl_text,&cl_base,&cl_end,TRUE); 
     
    avec
    GtkTextIter cl_base;
    GtkTextIter cl_end;
    GtkTextIter cr_base;
    gchar* str;
    et les cl_text qui est un textbuffer
    mais après je n'arrive pas a modifier la valeur des caractères de façon a toujours obtenir un texte affichable. Comment faire ?

  4. #4
    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 DeusP
    j'aimerais savoir comment faire pouvoir afficher un text UTF-8 dans un gtk_text_view après avoir chiffrer le text par RSA par exemple ?
    J'ai pas tout suivi Tu as un texte, tu le crypte avec RSA et tu veux l'insérer dans un GtkTextview ?

    Si c'est chiffré, tu n'obtiens pas forcement des caractères lisibles (c'est un peu le but du jeux).

  5. #5
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 11
    Par défaut
    et n'y a t'il aucun moyen d'afficher ce texte même si ce texte n'est pas lisible ? et ensuite le sauver dans un document texte si besoin ?

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Ca reviendrait à afficher le contenu d'un fichier binaire, ie tu peux l'afficher, mais c'est inexploitable. T'as une idée de ce que tu veux obtenir à l'écran ??

  7. #7
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 11
    Par défaut
    une idée oui je voudrais juste afficher ce que donne la version crypter du texte afin de voir si le cryptage a put être effectué et aussi pour pouvoir décrypter le texte à partir de ce qui est obtenu et donc travailler la encore à partir d'un gtkTextBuffer. C'est pour cela que je voudrais l'afficher

  8. #8
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    t'as vérifié que si tu faisais un printf sur la chaîne que tu as obtenues, ça correspond bien à ce que tu aimerais afficher dans le gtktextview ?

  9. #9
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 11
    Par défaut
    la sortie de la chaine avec un g_print est "incohérent" au sens ou il est illisible (ce qui est le but du jeu) et me conviendrais tout a fait puisqu'il correspond a ce que l'on peut voir dans le contenu de mails crypté par exemple

  10. #10
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    J'avais l'impression qu'il y avait moyen d'afficher un texte crypté avec RSA en utilisant que des caractères ascii 7 bits (auquel cas la chaîne s'afficherait sans problème dans ton GtkTextView). Si tu veux afficher la version binaire, une conversion d'iso8859-15 en utf-8 avec g_convert devrait faire l'affaire

  11. #11
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 11
    Par défaut
    ca aurait put être une bonne solution mais je dois pouvoir crypter des caractères de type chinois c'est pour cela que j'étais parti sur de l'UTF-8 mais cela me pose bien des problèmes

  12. #12
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    J'ai l'impression que tu te poses beaucoup de questions.... Si tu veux afficher le message originel avec les caractères chinois, là tu as effectivemnet besoin de la chaîne en UTF-8 et tu ne peux pas faire de conversion. Par contre, après la crypto, ta chaîne ne sera plus une chaîne en chinois ou en hindi ou en je sais pas quoi, ça sera une suite de valeurs binaires qui ne correspondent pas à des caractères, ie y a aucune notion d'encodage ou de "bon" charset à utiliser pour afficher la chaine de façon "lisible".
    Donc la conversion iso8859-15=>UTF-8 a du sens, et on s'en fout un peu de ce que tu avais au départ comme charset pour ta chaîne.

  13. #13
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 11
    Par défaut
    merci je vais tenter sur cette voie donc et voir ce que cela donne
    EDIT : finalement j'ai choisi une méthode beaucoup moins stupide qui consiste a écrire directement les valeurs hexadécimales des caractères encodés cela permet d'être indépendant de l'encodage qui comme vous l'avez souligné ne veut plus rien dire dans ce cas

    merci pour vos réponses

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

Discussions similaires

  1. [io] UTF-8 et Eclipse
    Par michaelbob dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 25/05/2005, 10h27
  2. msXML compatible avec UTF-16
    Par cathar_rhythm dans le forum MFC
    Réponses: 1
    Dernier message: 23/05/2005, 15h42
  3. [LG]Chiffrement de vigenère
    Par stanley dans le forum Langage
    Réponses: 2
    Dernier message: 25/03/2005, 22h27
  4. Mozilla & UTF-8
    Par SergioF dans le forum Applications et environnements graphiques
    Réponses: 6
    Dernier message: 11/05/2004, 14h00
  5. [WebForms] Encodage, UTF-8 et accents
    Par alexischmit dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 28/04/2004, 12h21

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