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.
This commit is contained in:
Huang, Zhaoquan
2019-11-04 00:03:07 +08:00
committed by Yorik van Havre
parent 5c2b7be976
commit 69b98c48ea

View File

@@ -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