Avatar ·

Erro de codificação em Python: readline() ao ler arquivo utf-8 reclama: 'charmap' codec can't decode byte

📁 linha, python, IA

Estou tentando ler um arquivo de portas da IANA. Ele está salvo em codificação UTF-8 w/o BOM. Mas em uma das linhas a função readline() reclama da seguinte forma:

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

A linha no arquivo se parece com isso:

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

Que gambiarra posso criar para isso? Ou existe uma solução direta?

UPD

Porque a gambiarra de deletar essa linha funciona (e ela, por algum motivo, é a única assim), mas apenas durante a depuração, pois depois, se acontecer algo, os parceiros vão arrancar os cabelos da minha cabeça. Também vou postar o código que estou usando para esta operação:

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