| author | raph |
| Fri, 05 Feb 2010 15:15:46 +0100 | |
| changeset 148 | 03106bfa4845 |
| parent 119 | 5e8dda1b7631 |
| permissions | -rw-r--r-- |
import chardet def to_unicode(input): if type(input) == str: res = None for encoding in [chardet.detect(input)['encoding'], 'utf8', 'latin1']: try: res = unicode(input, encoding) break; except UnicodeDecodeError: pass if not res: raise Exception('UnicodeDecodeError: could not decode') return res return input