Erreur de codage 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 de 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 cette erreur :
'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">
Quelle solution de contournement puis-je trouver pour cela ? Ou existe-t-il une solution directe ?
Mise à jour
Pour la solution de contournement sous forme de suppression de cette ligne, cela fonctionnerait (et pour une raison quelconque, il n'y en a qu'une), mais seulement pendant le débogage, car ensuite, les partenaires m'arracheraient les cheveux. Je vais également poster le code que j'utilise pour cette opération :
try: file = open(path, 'r')