> j'aurais dû enregistré mon fichier py en utf-8. ne vous marrer pas je vous entends !

T'inquiète pas, c'est une erreur courante d'enregistrer ses fichiers dans le mauvais encodage; même chez les professionnels, c'est un sujet plutôt méconnu des développeurs

> a="é"
listCtrl.Append (a.decode ("utf-8"))
Ce bout de code n'est pas logique; ça voudrait dire que ta chaîne de départ est enregistrée en UTF-8, mais que la liste prend en paramètre une chaîne dans un autre encodage ! A choix de l'unicode/UTF-16 ou du ANSI; ça dépend de la valeur de retour de decode.

Au fait, python  sait-il gérer  nativement l'UTF-8 et l'unicode ?

> Pour la petite explication, il n’est pas simple d’identifier le format d’un fichier texte.

Pour la petit histoire, j'ai d'ailleurs mis un bon moment avant de m'apercevoir effectivement qu'il n'y a pas de moyen fiable à 100%. 6pad utilise une euristique qui a l'air de pas trop mal marcher pour tenter de déterminer automatiquement l'encodage; avec les fichiers courants que j'ai, il ne s'est jamais trompé (par contre c'est très très facile de construire des cas limites)

Cette discussion sur les encodages et les conversions me permet de caser un petit utilitaire que j'ai codé indépendament du 6pad et qui pourrait vous être utile à vous aussi :
http://vrac.quentinc.net/chenc.exe
Il convertit des fichiers en ligne de commande; je vous assure que c'est extrêmement pratique. Il peut aussi deviner l'encodage d'un fichier avec le même algorithme que dans 6pad. N'hésitez pas à commenter.
Progliste :
Pour se désinscrire de la liste : 
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je 
vous répondrez en privé.
        
        

Répondre à