Pular para o conteúdo

Python - UnicodeDecodeError: 'utf-8' codec can't decode byte [Resolvido]

Dica publicada em Python / Manipulação de Arquivos
Fábio Berbert de Paula fabio
Hits: 21.590 Categoria: Python Subcategoria: Manipulação de Arquivos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Python - UnicodeDecodeError: 'utf-8' codec can't decode byte [Resolvido]

Enfrentei esse problema ao criar um script em Python para ler um arquivo cujo charset era ISO8859-1. O Python esperava por um arquivo UTF-8.

Linha de código que abre um arquivo para leitura:

f = open('charset-iso.txt', 'r')

Ao executar o script, a linha acima apresentava o seguinte erro:

Traceback (most recent call last):
  File "xxxxx.py", line x, in <module>
    lines = f.readlines()
  File "/usr/lib/python3.7/codecs.py", line 322, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position xxx: invalid continuation byte

Solução

Definir o charset do arquivo na linha de abertura do ponteiro:

f = open('charset-iso.txt', 'r', encoding='iso8859-1')
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Resolvido!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Como programar um keylogger em Python [Vídeo]

Contador de linhas em consultas SQL

Empresa desenvolve CRM que funciona em Linux

Como reproduzir áudio no Android via linha de comando

Comunidade brasileira de usuários do Arch Linux

Python 3.0: Gravando dicionários em arquivos

Expandindo o Til pelo Diretório Inicial do Usuário em Python

Python: Descompilando bytecode

Remover diretórios recursivamente em Python

Usando o Yowsup para enviar comandos ao Shell

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.