Bug #1717
Qcat export skript: Encoding fehler in windows
Start date:
30 Aug 2017
Due date:
% Done:
0%
Estimated time:
Resolution:
Description
Ich habe den export heute auch noch in Windows getestet:
Version: Python3.6.2
Der export läuft lange gut, aber am Schluss, wenn es die Daten schreiben will stolpert es über ein encoding problem (siehe Traceback):
Traceback (most recent call last): File "qcat_data_csv.py", line 12, in <module> QcatDataCsv(args).handle() File "D:\gis\wocat\qcat\export_test\qcat-export-scripts\scripts\base.py", line 115, in handle self.write_data(questionnaires) File "D:\gis\wocat\qcat\export_test\qcat-export-scripts\scripts\data_csv.py", line 45, in write_data writer.writerow(row) File "c:\programdata\anaconda3\Lib\csv.py", line 155, in writerow return self.writer.writerow(self._dict_to_list(rowdict)) File "D:\gis\wocat\qcat\export_test\env\lib\encodings\cp1252.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_table)[0] UnicodeEncodeError: 'charmap' codec can't encode characters in position 2028-203 7: character maps to <undefined>
Offenbar versucht es das im encoding 'cp1252 zu schreiben und stolpert dann natürlich über Sonderzeichen. Es sollte explizit ein unicode file generieren.
Updated by Kurt Gerber over 7 years ago
- Status changed from New to Closed
I solved it!
Habe einfach bei jedem call von open() folgendes Argument hinzugefügt: encoding='utf-8'
Damit wird nun auch auf Windows ein sauberes utf-8 file generiert.