ich möchte Daten aus einer ISO-8859-1 (latin1) Datenbank über ein Python-Script in eine xls-Datei schreiben. Das klappt auch solange bis der Wert einen Umlaut enthält.
Hier der wesentliche Teil des Codes:
Code: Alles auswählen
#/usr/bin/python
# -*- coding: utf-8 -*-
def main():
# DB Verbindung herstellen und Wert aus DB holen
conn = initDBConnection()
curs = createCursor(conn)
sql="""select name from tabelle where id=1"""
curs.execute(sql)
row = curs.fetchone()
# Excel-Datei öffnen
dateiname = "test.xls"
book = Workbook(encoding='utf-8')
sheet1 = book.add_sheet('MySheet')
# Wert in Excel-Datei schreiben
sheet1.row(1).write(0, rows[0]) # Inhalt von rows[0] ist Müller
# Excel-Datei speichern und DB-Verbindung schließen
book.save(dateiname)
book.save(TemporaryFile())
closeConnection(conn)
Code: Alles auswählen
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 10-15: unsupported Unicode code range
Kann mir da jemand weiterhelfen? Bin da langsam echt ratlos...
Vielen Dank für jeden Tip!