Bonjour,


Dans un fichier texte je récupère des données que je pousse dans un dictionnaire et certaines lignes ont le caractère § (au dessus du !)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
"nom_fichier_communication" = "§REPERTOIRE_IECC§/cftiecc1/data/cftcom"
La récuperaton et le traitement des données se font correctement, mais quand je print mon dico la ligne ressemble à ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
'nom_fichier_communication': '\xa7REPERTOIRE_IECC\xa7/cftiecc1/data/cftcom'
Et du coup lors de l'ecriture au format json dans un autre fichier ça plante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
UnicodeDecodeError: 'utf8' codec can't decode byte 0xa7 in position 0: invalid start byte
la partie de code faisant cette opéeration d'ecriture :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
with open(f, 'w') as fic:
    json.dump(ini, fic, indent=4)
fic.close()
Je me doute bien que c'est un problème d'encodage de caractère (domaine dans lequel je suis nul) , donc si quelqu'un pouvais m'aiguiller vers une solution ça serait avec grand plaisir !!

Merci d'avance.