# HG changeset patch # User raph # Date 1269951225 -7200 # Node ID 7256530809735463301f6fcd59539dbab1735123 # Parent b23aee4dd81d884d247d31f6cc89949fe3fd84c3 fix error if no encoding is detected diff -r b23aee4dd81d -r 725653080973 src/cm/utils/string_utils.py --- a/src/cm/utils/string_utils.py Fri Mar 26 12:19:38 2010 +0100 +++ b/src/cm/utils/string_utils.py Tue Mar 30 14:13:45 2010 +0200 @@ -4,7 +4,11 @@ def to_unicode(input): if type(input) == str: res = None - for encoding in [chardet.detect(input)['encoding'], 'utf8', 'latin1']: + encodings = ['utf8', 'latin1'] + doc_enc = chardet.detect(input)['encoding'] + if doc_enc: + encodings = [doc_enc,] + encodings + for encoding in encodings: try: res = unicode(input, encoding) break;