diff --git a/src/calibre/ebooks/chardet/__init__.py b/src/calibre/ebooks/chardet/__init__.py index 971ac9bc9a..2e8cdcb67c 100644 --- a/src/calibre/ebooks/chardet/__init__.py +++ b/src/calibre/ebooks/chardet/__init__.py @@ -97,6 +97,8 @@ def xml_to_unicode(raw, verbose=False, strip_encoding_pats=False, if encoding is None: encoding = force_encoding(raw, verbose) try: + if encoding.lower().strip() == 'macintosh': + encoding = 'mac-roman' raw = raw.decode(encoding, 'replace') except LookupError: encoding = 'utf-8'