Codificação Python - Não foi possível decodificar para utf8

Eu tenho um banco de dados sqlite que foi preenchido por um programa externo. Estou tentando ler os dados com python. Quando tento ler os dados, recebo o seguinte erro:

OperationalError: Não foi possível decodificar para UTF-8

Se eu abrir o banco de dados no sqlite manager e olhar os dados no (s) registro (s) ofensivo (s) usando a navegação e a pesquisa incorporada, tudo ficará bem; no entanto, se eu exportar a tabela como csv, notarei que o caractere £ nos registros ofensivos se tornou£

Se eu ler o csv em python, o £ nos registros incorretos ainda será lido como£ mas não é um problema, eu posso analisar isso manualmente. No entanto, preciso ser capaz de ler os dados diretamente do banco de dados, sem a etapa intermediária da conversão para csv.

Procurei algumas respostas on-line para perguntas semelhantes, até agora tentei definir "text_factory = str" e também tentei alterar o tipo de dados da coluna de TEXT para BLOB usando o sqlite manager, mas ainda assim recebo o erro.

Meu código abaixo resulta no OperationalError: Não foi possível decodificar para UTF-8

conn = sqlite3.connect('test.db')
conn.text_factory = str
curr = conn.cursor()
curr.execute('''SELECT xml_dump FROM hands_1 LIMIT  5000  , 5001''')
row = curr.fetchone()

Todos os registros acima de 5000 no banco de dados têm esse problema de caractere e, portanto, produzem o erro.

Qualquer ajuda apreciada.

questionAnswers(1)

yourAnswerToTheQuestion