Ich wähle Werte aus einer MySQL // Maria DB, die Latin1-Zeichensatz mit Latin1_swedish_ci Sortierung enthält. Es gibt mögliche Charaktere aus verschiedenen europäischen Sprachen wie Spanisch, Deutsch oder Norwegisch.Python 3 Zeichencodierungsproblem
bekomme ich die Daten mit
#!/usr/bin/env python3
# coding: utf-8
...
sql.execute("SELECT name FROM myTab")
for row in sql
print(row[0])
Es gibt eine Fehlermeldung: UnicodeEncodeError: 'ascii' Codec kann nicht codieren Zeichen '\ xf1' Okay, ich habe meinen Druck auf
geändertprint(str(row[0].encode('utf8')))
und das Ergebnis sieht wie folgt aus: b '\ xc3 \ xb1' i an diesem Working with utf-8 encoding in Python source aussah, aber ich habe den Header declard. Auch decode('utf8').encode('cp1250')
hilft nicht
danke für die Unterstützung. das returnes 'UnicodeDecodeError:' utf-8 'Codec kann Byte 0xf1 in Position 0' nicht decodieren –
Mögliches Duplikat von [Wie sys.stdout Kodierung in Python 3 setzen?] (https://stackoverflow.com/questions/4374455/how-to-set-sys-stdout-encoding-in-python-3) –