Bonjour,
L’encodage est vraiment quelque chose qui me fait perdre la tête.
Voici ce que je fais :
- j’ouvre un fichier JSON en utf-8 avec :
with open(file, "r", encoding="utf-8") as opened_file:
- j’importe ensuite les données avec json.load() comme ceci :
data = json.load(opened_file, object_pairs_hook=OrderedDict)
-
les données sont enduites lues dans plein de classes, fin le programme fait son taf
-
jusqu’au moment où je dois écrire dans un fichier qui doit utiliser l’encodage
cp1252
, là c’est le drame. Voici ce que je fais :
with open(path, "w", encoding="cp1252") as util_file:
# j’ecris classiquement dans mon fichier avec .write()
Sans surprise j’ai des erreurs d’encodage ('charmap' codec can’t encode character '\u200e'
). J’ai essayé de mettre des decode() et encode() partout, rien à faire…
Comment régler ce problème ? J’aimerais tellement tout faire en UTF8 mais pas moyen…
Merci à vous !
+0
-0