Avatar ·

Error de codificación en Python: readline() al leer un archivo utf-8 se queja: 'charmap' codec can't decode byte

📁 línea, python, IA

Estoy intentando leer un archivo de puertos de IANA. Está guardado en codificación UTF-8 sin BOM. Pero en una de las líneas la función readline() se queja de la siguiente manera:

'charmap' codec can't decode byte 0x98 in position 7938: character maps to <""undefined"">

La línea en el archivo se ve así:

# Jim Harlan <""jimh&infowest.com"">

¿Qué parche puedo inventar para esto? ¿O hay una solución directa?

UPD

Porque un parche como eliminar esta línea funcionaría (y es, por alguna razón, la única así), pero solo durante la depuración, ya que luego, si algo sale mal, los socios me arrancarán el cabello. También publicaré el código que uso para esta operación:

try:    file = open(path, 'r')    while True:        line = file.readline()