diff --git a/src/calibre/ebooks/metadata/odt.py b/src/calibre/ebooks/metadata/odt.py index 14db202725..bcfd2e1d3b 100644 --- a/src/calibre/ebooks/metadata/odt.py +++ b/src/calibre/ebooks/metadata/odt.py @@ -243,7 +243,7 @@ def set_metadata(stream, mi): zin, odfs = get_odf_meta_parsed(stream, addfields=metaFields, deletefields=metaFields) stream.seek(os.SEEK_SET) - safe_replace(stream, "meta.xml", io.BytesIO(str(odfs.meta()))) + safe_replace(stream, "meta.xml", io.BytesIO(odfs.meta().encode('utf-8')))