From 3ea934076fbadbb09657f235100e80d20b1f8d9e Mon Sep 17 00:00:00 2001 From: helmutm Date: Tue, 30 Jun 2009 10:38:27 +0000 Subject: [PATCH] tolerate characters that raise encode errors git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3435 fd906abe-77d9-0310-91a1-e0d9ade77398 --- organize/browser/report.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/organize/browser/report.py b/organize/browser/report.py index 65537fc..09ab89c 100644 --- a/organize/browser/report.py +++ b/organize/browser/report.py @@ -129,5 +129,12 @@ class RegistrationsExportCsv(object): def encode(self, text): if type(text) is unicode: - text = text.encode(self.encoding) + result = [] + for c in text: + try: + c = c.encode(self.encoding) + except UnicodeEncodeError: + c = '?' + result.append(c) + text = ''.join(result) return text