Note: Une bonne raison de passer en Python 3... les chaînes sont en unicode. On se préoccupe des décodages / encodages lorsqu'on fait des entrées sorties (fichiers, BD, web...). Point.
Première chose: l'encodage indiqué au début du fichier est juste là pour que Python sache comment interpréter les octets du fichier source (impacte principalement chaînes et commentaires), ça n'a aucune implication sur les données qui viennent d'ailleurs et sont manipulées par le code.
Deuxième chose: vu le code du .update(), les valeurs qui sont dans tx_values sont des textes encodés en utf8. Dans le _generate_crapoto(), il décode ces textes donc récupère des chaînes Unicode, hors il essaie de faire de la concaténation avec crapoto qui est un simple str. Essaie de mettre crapoto = u''.
A+
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
# Encodage des entrées/sorties
Posté par lolop (site web personnel) . En réponse au message (débutant) Comment corriger une erreur unicode bébête et classique ?. Évalué à 4.
Note: Une bonne raison de passer en Python 3... les chaînes sont en unicode. On se préoccupe des décodages / encodages lorsqu'on fait des entrées sorties (fichiers, BD, web...). Point.
Première chose: l'encodage indiqué au début du fichier est juste là pour que Python sache comment interpréter les octets du fichier source (impacte principalement chaînes et commentaires), ça n'a aucune implication sur les données qui viennent d'ailleurs et sont manipulées par le code.
Deuxième chose: vu le code du .update(), les valeurs qui sont dans tx_values sont des textes encodés en utf8. Dans le _generate_crapoto(), il décode ces textes donc récupère des chaînes Unicode, hors il essaie de faire de la concaténation avec crapoto qui est un simple str. Essaie de mettre crapoto = u''.
A+
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN