Export comptable : encodage
result = self.write_file(items, form_name, appstruct)
File "/home/endi/.virtualenvs/endi/local/lib/python2.7/site-packages/endi-5.1.3-py2.7.egg/endi/views/export/invoice.py", line 266, in write_file
writer.set_datas(exporter.get_book_entries(invoices))
File "/home/endi/.virtualenvs/endi/local/lib/python2.7/site-packages/sqla_inspect/export.py", line 63, in set_datas
self.add_row(data)
File "/home/endi/.virtualenvs/endi/local/lib/python2.7/site-packages/sqla_inspect/export.py", line 56, in add_row
self._datas.append(self.format_row(row))
File "/home/endi/.virtualenvs/endi/local/lib/python2.7/site-packages/sqla_inspect/csv.py", line 105, in format_row
res_dict[label] = force_encoding(val, self.encoding)
File "/home/endi/.virtualenvs/endi/local/lib/python2.7/site-packages/sqla_inspect/ascii.py", line 42, in force_encoding
value = value.encode(encoding)
File "/home/endi/.virtualenvs/endi/lib/python2.7/encodings/cp1252.py", line 12, in encode
return codecs.charmap_encode(input,errors,encoding_table)
UnicodeEncodeError: 'charmap' codec can't encode character u'\u0171' in position 1: character maps to <undefined>```
Le problème vient de lacune dans la table de correspondance de l'encodage cp1252 utilisé par Sage.
Une solution consiste à utiliser unidecode.
TODO : vérifier que ce problème se pose aussi en python3