src/cm/utils/string_utils.py
author raph
Thu, 25 Mar 2010 17:19:04 +0100
changeset 231 e71ea24ff34c
parent 175 4f072edc51a1
child 236 725653080973
permissions -rw-r--r--
fix image path for pdf & odt exports (fixes #5)

import chardet
import re

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

# strip carriage returns
def strip_cr(input):
    return re.sub('\r\n|\r|\n', '\n', input)