From 27b00342116d07353812c5b1c2c0eb16f128213b Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Fri, 26 Apr 2013 15:47:19 +0200 Subject: [PATCH] I think it is the best solution I've found until now... see #410 --- modoboa/extensions/webmail/lib.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modoboa/extensions/webmail/lib.py b/modoboa/extensions/webmail/lib.py index 74e2941b5..0bc18ef39 100644 --- a/modoboa/extensions/webmail/lib.py +++ b/modoboa/extensions/webmail/lib.py @@ -53,14 +53,19 @@ class IMAPheader(object): def to_unicode(value): if value is None or type(value) is unicode: return value + try: + value = value.decode('utf-8') + except UnicodeDecodeError: + pass + else: + return value try: res = chardet.detect(value) except UnicodeDecodeError: return value if res["encoding"] == "ascii": return value - return value - #return value.decode(res["encoding"]) + return value.decode(res["encoding"]) @staticmethod def parse_address(value, **kwargs):