grin UnicodeDecodeError (suite) Tkinter:" unknowEncoding(cp1512)"

Document Actions
Réponses: 1   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

grin UnicodeDecodeError (suite) Tkinter:" unknowEncoding(cp1512)"

Posté par azais le 24/03/2005 10:23
Bonjour,
pour Olivier G.
J'ai transformé mon script Python avec unicode.
L'erreur venait d'une lecture dans un fichier, dans l'instruction :
while Ref==DebutDeMot :
Ref est lu dans un fichier et c'était là que j'avais mon unicodeError.
J'ai écrit
while unicode(Ref,'cp1252')==Debut....
et depuis mon source marche avec l'interpréteur.ai-je eu raison ?
Mais !!!!! J'ai voulu précompilé mon script (py2exe) et là Tkinter ne veut pas charger sa liste box et me donne l'erreur unknow encoding:cp1512.
Je suis étonné car je charge cette liste avec le contenu direct du fichier texte.je ne le manipule pas en cp1512.
J'ai bien lu Python facile et la doc Python.

Cordialement
Bruno

Re: UnicodeDecodeError (suite) Tkinter:" unknowEncoding(cp1512)"

Posté par tarek le 24/03/2005 14:51
salut,
l'erreur se produit lorsque le programme ne trouve pas le codec dans le répertoire codecs pour décoder la chaine.

solution peu élégante mais qui peut aider :

tu dois proteger ton transtypage :

code:
unicode(Ref,'cp1252')==Debut....
avec un :
code:
try: ... except UnicodeDecodeError: ...
et, par exemple, forcer un décodage en ISO-8859-15 dans l'except. le résultatne sera pas très beau mais... un python de base n'a pas tous les codecs installés (comme certains codecs japonais) mais ces derniers Se trouvent facilement sur le web (cpXXXX c'est du chinois je crois)

Python.org : Le site officiel du langage Python.
Zope.org : Le site web officiel de Zope.
Daily Python-URL : Actus de l'univers Python.
Tribute to Zyons : Zyons notre ami et membre fondateur de l'Afpy, nous quittait en 2005.