Project

General

Profile

Bug #1717

Qcat export skript: Encoding fehler in windows

Added by Kurt Gerber over 7 years ago. Updated over 7 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Lukas Vonlanthen
Category:
-
Target version:
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.

#1

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.

Also available in: Atom PDF