chaîne de codage et de décodage?

Voici mes tentatives avec des messages d'erreur. Ce que je fais mal?

string.decode("ascii", "ignore")

UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 37: ordinal not in range(128)

string.encode('utf-8', "ignore")

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 37: ordinal not in range(128)

  • Quelle est la valeur de string ? De quel type est-il?
  • Il ne fait pas de sens pour décoder un objet Unicode, car il est déjà en forme décodé. Lorsque vous appelez unicode_object.decode(), Python suppose que vous voulez décoder une chaîne d'octets en Unicode à la place. Il tente d'abord de coder l'Unicode objet comme une chaîne d'octets à l'aide de votre système de codage par défaut -- c'est la véritable erreur que vous voyez.
InformationsquelleAutor waigani | 2012-07-05