Python 3-CSV-Datei mit UnicodeDecodeError: 'utf-8'-Codec kann Byte-Fehler beim Drucken nicht decodieren
Ich habe den folgenden Code in Python 3, der dazu gedacht ist, jede Zeile in einer CSV-Datei auszudrucken.
import csv
with open('my_file.csv', 'r', newline='') as csvfile:
lines = csv.reader(csvfile, delimiter = ',', quotechar = '|')
for line in lines:
print(' '.join(line))
Aber wenn ich es laufen lasse, gibt es mir diesen Fehler:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x96 in position 7386: invalid start byte
Ich habe die CSV-Datei durchgesehen, und es stellte sich heraus, dass jede Zeile gut gedruckt wird, wenn ich eine einzelne herausnehme (kleines n mit einer Tilde darüber).
Mein Problem ist, dass ich eine Reihe verschiedener Lösungen für ähnliche Probleme durchgesehen habe, aber immer noch keine Ahnung habe, wie dies behoben, was dekodiert / kodiert werden soll usw. Das einfache Entfernen des ñ-Zeichens in den Daten ist KEINE Option .