Erro de codificação em Python: Readline() ao ler UTF-8 do arquivo gera: 'charmap' codec can't decode byte
📁 linha, python, IA
Tentando ler o arquivo de portas da Iana. Ele está salvo na codificação UTF-8 W/O BOM. Mas em uma das linhas a função readline() reclama assim:
'charmap' codec can't decode byte 0x98 in position 7938: character maps to <undefined>
A linha no arquivo parece assim:
# Jim Harlan <jimh&infowest.com>
Que gambiarra inventar para isso? Ou existe uma solução direta?
upd
Para a gambiarra de remover esta linha funcionará (e por algum motivo é apenas uma), mas apenas durante a depuração, porque depois, de repente, os parceiros vão arrancar meus cabelos. Também vou postar o código que uso para esta operação:
try: file = open(path, 'r')