diff --git a/unshackle/core/utils/tags.py b/unshackle/core/utils/tags.py index 728c03d..5a5e616 100644 --- a/unshackle/core/utils/tags.py +++ b/unshackle/core/utils/tags.py @@ -294,7 +294,7 @@ def _apply_tags(path: Path, tags: dict[str, str]) -> None: for name, value in tags.items(): xml_lines.append(f" {escape(name)}{escape(value)}") xml_lines.extend([" ", ""]) - with tempfile.NamedTemporaryFile("w", suffix=".xml", delete=False) as f: + with tempfile.NamedTemporaryFile("w", suffix=".xml", delete=False, encoding="utf-8") as f: f.write("\n".join(xml_lines)) tmp_path = Path(f.name) try: