ich eine CSV-Datei, die ichUnicodeDecodeError: 'utf8' Codec kann Byte nicht dekodieren 0xEA
Die API sieht wie folgt über ein HTML-Formular an eine Python-API Upload:
@app.route('/add_candidates_to_db', methods=['GET','POST'])
def add_candidates():
file = request.files['csv_file']
x = io.StringIO(file.read().decode('UTF8'), newline=None)
csv_input = csv.reader(x)
for row in csv_input:
print(row)
Ich habe den Teil der Datei gefunden, der das Problem verursacht. In meiner Datei hat es Í
Zeichen.
ich diesen Fehler: UnicodeDecodeError: 'utf8' codec can't decode byte 0xea in position 1317: invalid continuation byte
ich dachte ich, es war Decodierung mit .decode('UTF8')
oder ist der Fehler vor, dass geschieht mit file.read()
?
Wie behebe ich das?
** **
Edit: ich die Kontrolle über die Datei haben. Ich erstelle die CSV-Datei selbst, indem ich Daten entwerfe (manchmal haben diese Daten seltsame Zeichen).
Auf der Serverseite lese ich jede Zeile in der Datei und füge sie in eine Datenbank ein.
Es sagt Ihnen, es ist ungültig utf8. Um es zu beheben, verwenden Sie gültige utf8. – pvg
Ahh, es heißt, ich kann es nicht in utf8 entschlüsseln, weil es kein gültiges utf8-Zeichen ist? –
Rechts. Für Fragen wie diese ist das Posten der Version von Python auch nützlich. Das sieht aus wie Python 2. – pvg