From c5d4ece489ca3bd32c8d8649c2ee0d46fc380c94 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 30 May 2023 20:43:44 +0530 Subject: [PATCH] E-book viewer: Ensure CSS stylesheets are interpreted as UTF-8. Fixes #2021554 [The E-book viewer displays a CSS inserted em dash as an encoding error](https://bugs.launchpad.net/calibre/+bug/2021554) --- src/calibre/gui2/viewer/web_view.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/calibre/gui2/viewer/web_view.py b/src/calibre/gui2/viewer/web_view.py index fc077f1ea5..00b5a253d8 100644 --- a/src/calibre/gui2/viewer/web_view.py +++ b/src/calibre/gui2/viewer/web_view.py @@ -149,6 +149,8 @@ class UrlSchemeHandler(QWebEngineUrlSchemeHandler): 'application/x-font-truetype':'application/x-font-ttf', 'application/font-sfnt': 'application/x-font-ttf', }.get(mime_type, mime_type) + if mime_type == 'text/css': + mime_type += '; charset=utf-8' send_reply(rq, mime_type, data) except Exception: import traceback