pygtk et problèmes d'accents

pygtk et problèmes d'accents - Python - Programmation

Marsh Posté le 03-07-2005 à 19:05:54    

Bonjour
 
Je développe une application en python et j'ai quelques soucis d'accents. enfin j'en avais, et je les ai résolu par cette fonction :

Code :
  1. def convert(texte):
  2.     """Converti une chaine en utf8 pour obtenir un affichage correct (sans
  3.     problemes d'accents, etc.
  4.     @param texte: Le texte a convertir.
  5.     @return: Le texte converti."""
  6.     return unicode(texte, "latin-1" ).encode("utf8" )


mais j'ai un autre problème du même ordre. j'esplique.
 
mon application lit dans un fichier des chaînes de caractères qui ont des accents. ces chaînes sont stockées dans des objets. pour pouvoir les afficher correctement dans un GtkTreeView, j'utilise la fonction ci-dessus. les cellules de mon treeview sont éditables. quand un nouveau texte est saisi, la fonction callback modifie les chaînes contenue dans les objets en faisant un simple remplacement (l'ancienne chaîne est remplacée par la nouvelle). quand la nouvelle chaîne est affichée dans le treeview, les accents déconnent complèment, malgré l'appel à la fonction ci-dessus.
 
comment puis-je faire pour conserver mes accents ?
merci

Reply

Marsh Posté le 03-07-2005 à 19:05:54   

Reply

Marsh Posté le 03-07-2005 à 19:14:30    

utlise UTF-8 partout et ça passe.

Reply

Marsh Posté le 03-07-2005 à 21:43:30    

ma fonction semble correcte pour convertir une chaîne en utf8 ?

Reply

Marsh Posté le 03-07-2005 à 21:45:25    

pourquoi t'écris pas en UTF-8 directement ?

Reply

Marsh Posté le 04-07-2005 à 10:02:41    

parce que les fichiers (textes) que je lis ne sont pas en utf8. et je ne sais pas comment faire pour qu'ils le soient.

Reply

Marsh Posté le 05-07-2005 à 14:39:45    

je vais essayer d'être plus clair pour obtenir un peu d'aide. voici ce que fait le programme :
 
1. lecture dans un fichier texte
2. transformation en utf8 (fonction ci-dessus)
3. stockage dans un objet
4. affichage dans un GtkTreeView
 
quand le treeview est édité, on stocke la nouvelle chaîne à la place de l'ancienne.
 
ça marche plutôt bien, mais quand je veux exporter les chaînes dans un fichier texte, les accents déconnent complètement. que faut-il que je fasse ?
 
à défaut, où puis-je trouver de la doc claire à ce sujet ? google est mon ami, je sais, mais la bonne doc est souvent en anglais et je bataille un peu dans cette langue. je cherche un truc clair en français.
 
merci

Reply

Marsh Posté le 07-07-2005 à 10:53:41    

[:valentinorossi]

Reply

Marsh Posté le 19-07-2005 à 10:52:52    

si t'a la possibilité de me passé le source est un fichier test pour voir si je peut t'aidé ??

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed