From 4487c81388a49bd73a3dcfafb919338027b2968d Mon Sep 17 00:00:00 2001 From: Jan Date: Sat, 22 Aug 2026 19:37:57 +0200 Subject: [PATCH 1/2] fix encoding for anywidget --- rendercanvas/anywidget.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rendercanvas/anywidget.py b/rendercanvas/anywidget.py index 2c807bc..6ffc63a 100644 --- a/rendercanvas/anywidget.py +++ b/rendercanvas/anywidget.py @@ -24,11 +24,11 @@ def _load_js_and_css(): js = "" for fname in ["renderview.js", "renderview-afm.js"]: js_path = resource_files("rendercanvas.core").joinpath(fname) - js += js_path.read_text() + "\n\n" + js += js_path.read_text(encoding="utf-8") + "\n\n" css_path = resource_files("rendercanvas.core").joinpath("renderview.css") - return js, css_path.read_text() + return js, css_path.read_text(encoding="utf-8") JS, CSS = _load_js_and_css() From 1e279470d7a7c9ed18aef579188f18c73290ae1d Mon Sep 17 00:00:00 2001 From: Jan Date: Sat, 22 Aug 2026 19:41:00 +0200 Subject: [PATCH 2/2] also ensure encoding for pyodide --- rendercanvas/pyodide.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rendercanvas/pyodide.py b/rendercanvas/pyodide.py index 06aa30d..12f83ec 100644 --- a/rendercanvas/pyodide.py +++ b/rendercanvas/pyodide.py @@ -27,7 +27,7 @@ def _inject_js_and_css(): js = "" for fname in ["renderview.js", "renderview-pyodide.js"]: js_path = resource_files("rendercanvas.core").joinpath(fname) - js += js_path.read_text() + js += js_path.read_text(encoding="utf-8") js = "(function () {\n{JS}\n})();".replace("JS", js) # wrap in IIFE module script_el = document.createElement("script") script_el.textContent = js @@ -35,7 +35,7 @@ def _inject_js_and_css(): css_path = resource_files("rendercanvas.core").joinpath("renderview.css") style_el = document.createElement("style") - style_el.textContent = css_path.read_text() + style_el.textContent = css_path.read_text(encoding="utf-8") document.head.appendChild(style_el)