Bonjour,

J'essaie de lire un fichier csv, voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
with open(csv_attrvalues, newline='') as csvfile:
            reader = csv.DictReader(csvfile, delimiter=',', quotechar='"')
            for row in reader:
                 blablabla
Quand j'ouvre le fichier dans Notepad++, je vois qu'il est encodé en ANSI, il y a quelques caractères accentués.
Avec Python 3.7, ce code passe sans erreur, mais si je lance avec Python 3.9.5, j'ai l'erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 4072: invalid continuation byte
Effectivement, à la position 4072 du fichier, j'ai le caractère 'é'.

Comment remédier à ça ?

Merci,
Nico