Forum Programmation.python Encodage/décodage de chaines

Posté par . Licence CC by-sa
Tags : aucun
2
23
fév.
2017

Bonjour
J'ai besoin d'un peu d'explication sur mon problème.
J'utilise python 2.6 sous Windows (Oui, on est sur LinuxFR, mais j'espère qu'on me pardonnera).
J'interroge un web service dont je récupère ça :
machaine = u'Param\xc3\xa8tres'

Je reconnais le C3A8 qui correspond au caractères 'è' en UTF-8.

J'ai besoin d'enregistrer cette chaine dans un fichier texte en UTF8.

J'ai commencé par travailler de manière réfléchie, puis tenter les decode/encode utf8/iso8859 au hasard.
La plupart du temps, je tombe sur l'erreur "UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 153: ordinal not in range(128)"
J'en viens à ne plus savoir ce que j'ai vraiment, ce que je dois en faire.
J'ai l'impression que machaine est codée en ASCII, mais contient des caractères non ASCII.

Pouvez vous me donner des informations sur le codage de machaine et ce que je peux en faire.

Merci pour votre aide.

David.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.