Просмотр исходного кода

Sphinx/create_identifiers: handle qhp contents as utf-8

Ben Boeckel 5 лет назад
Родитель
Сommit
c540fcaa6b
1 измененных файлов с 4 добавлено и 4 удалено
  1. 4 4
      Utilities/Sphinx/create_identifiers.py

+ 4 - 4
Utilities/Sphinx/create_identifiers.py

@@ -6,12 +6,12 @@ if len(sys.argv) != 2:
   sys.exit(-1)
 name = sys.argv[1] + "/CMake.qhp"
 
-f = open(name)
+f = open(name, "rb")
 
 if not f:
   sys.exit(-1)
 
-lines = f.read().splitlines()
+lines = f.read().decode("utf-8").splitlines()
 
 if not lines:
   sys.exit(-1)
@@ -46,5 +46,5 @@ for line in lines:
         line = part1 + prefix + "id=\"" + domain_object_type + "/" + domain_object + "\" " + part2
   newlines.append(line + "\n")
 
-f = open(name, "w")
-f.writelines(newlines)
+f = open(name, "wb")
+f.writelines(map(lambda line: line.encode("utf-8"), newlines))