Erreur d'encodage en Python : readline() lors de la lecture d'un fichier utf-8 génère : 'charmap' codec can't decode byte
📁 ligne, Sujets avancés sur Python, IA
J'essaie de lire le fichier des ports de l'IANA. Il est enregistré en encodage UTF-8 sans BOM. Mais sur l'une des lignes, la fonction readline() génère l'erreur suivante :
'charmap' codec can't decode byte 0x98 in position 7938: character maps to <""undefined"">
La ligne dans le fichier ressemble à ceci :
# Jim Harlan <""jimh&infowest.com"">
Quel bricolage inventer pour cela ? Ou existe-t-il une solution directe ?
MISE À JOUR
Car le bricolage consistant à supprimer cette ligne fonctionne (d'ailleurs, elle est la seule dans ce cas, pour une raison quelconque), mais seulement pour le débogage, car ensuite, si cela se reproduit, les partenaires m'arracheront les cheveux. Je vais également publier le code que j'utilise pour cette opération :
try: file = open(path, 'r') while True: line = file.readline()