From 6c20224379d6f52dfbc768ebab4942f90bcb3ea4 Mon Sep 17 00:00:00 2001 From: Mino-Tsuzuku <42058913+totake0224@users.noreply.github.com> Date: Thu, 30 Jan 2025 21:13:56 +0900 Subject: [PATCH] #18458 fix SVG import error at non-utf8 native environment. (#19280) --- src/Mod/Draft/importSVG.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Mod/Draft/importSVG.py b/src/Mod/Draft/importSVG.py index 5bd0ed08e0..c15c60b8e6 100644 --- a/src/Mod/Draft/importSVG.py +++ b/src/Mod/Draft/importSVG.py @@ -61,7 +61,13 @@ from draftutils import params from draftutils import utils from draftutils.translate import translate from draftutils.messages import _err, _msg, _wrn -from builtins import open as pyopen +import builtins +#redefine pyopen as open with encoding='utf-8' +def utf8_open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None): + if encoding is None: + encoding = 'utf-8' + return builtins.open(file, mode, buffering, encoding, errors, newline, closefd, opener) +pyopen = utf8_open if FreeCAD.GuiUp: from PySide import QtWidgets