From 69b98c48ea2ab36883f9c2c9d55b61eaa91a6169 Mon Sep 17 00:00:00 2001 From: "Huang, Zhaoquan" Date: Mon, 4 Nov 2019 00:03:07 +0800 Subject: [PATCH] Explicitly specify encoding in PythonToCPP.py On Windows, the python script opens a file with the default ANSI encoding. This causes UnicodeDecodeError in some region. The encoding should be set explicitly to match the files. --- src/Tools/PythonToCPP.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Tools/PythonToCPP.py b/src/Tools/PythonToCPP.py index 2d72ff68eb..f19d465b57 100644 --- a/src/Tools/PythonToCPP.py +++ b/src/Tools/PythonToCPP.py @@ -7,13 +7,13 @@ import os,sys,string #os.chdir("E:\\Develop\\FreeCADWin\\scripts") -file = open(sys.argv[1]) +file = open(sys.argv[1],encoding="utf-8") if(len(sys.argv) > 4): sys.stderr.write("Wrong Parameter\n Usage:\n PythonToCPP Infile.py [Outfile][Variable]\n") if(len(sys.argv) > 2): - out = open(sys.argv[2],"w"); + out = open(sys.argv[2],"w",encoding="utf-8"); else: out = sys.stdout