Bonjours à tous,
J'ai un enorme probléme, et sa m'empêche d'avancer dans mon programme...

Voila, en faite :
-J'ouvre et je lis un fichier .exe
-Je l'affiche (view = view_file.read().decode("mbcs"))
-et à partir de la, je fais des changement dans la source (modifier des chaines,...)
-je clique sur "save" (SzASCII.get(1.0, END).encode("mbcs")), pour le sauvegarder dans un fichier .exe, et l'executer ensuite.
Mais jai un message d'erreur "UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 3 ordinal not in range(128)", quand je clique sur le bouton "save".

Je me demande, si sa ne serais pas à cose des terminateur de ligne, que sa produit un telle message d'erreur, ou alors le mettre dans un autre format?


Code du bouton "save" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
wfg = open("c:\source_test.exe","wb")
wfg.write(SzASCII.get(1.0, END).encode("mbcs")) 
wfg.close()


Merci d'avance pour vos reponse(s)