summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorKai Köhne <kai.koehne@qt.io>2022-12-19 16:53:52 +0100
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2022-12-20 08:38:09 +0000
commit47e409ffa7e5b767e814b1e3b281da8827e6a21d (patch)
tree99e78384534e6f6f05071573c873ba3be51a6412 /scripts
parent87435bd06a2163f68ff4d4d598db3c7641495048 (diff)
Fix encoding problems on Windows
Enforce all input/output to be in UTF-8. Change-Id: I5e908ff5ec95e05d9cc95d2fbd92b88040bed4b1 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/gen-quip-0000.py3
-rwxr-xr-xscripts/quip2html.py5
2 files changed, 6 insertions, 2 deletions
diff --git a/scripts/gen-quip-0000.py b/scripts/gen-quip-0000.py
index 51a7718..8f6d6bc 100755
--- a/scripts/gen-quip-0000.py
+++ b/scripts/gen-quip-0000.py
@@ -14,7 +14,7 @@ class RootQuip (dict):
def __init__(self, files):
parser = HeaderParser()
for quip in files:
- with open(quip, 'r') as quipfp:
+ with open(quip, 'r', encoding='tf-8') as quipfp:
self[quip] = parser.parse(quipfp)
def last_name(names): # tool function for owners; not a method
@@ -83,4 +83,5 @@ details.
if __name__ == '__main__':
import sys
+ stdout.reconfigure(encoding='utf-8')
print(RootQuip(sys.argv[1:]).compose_body())
diff --git a/scripts/quip2html.py b/scripts/quip2html.py
index 47f1449..434852e 100755
--- a/scripts/quip2html.py
+++ b/scripts/quip2html.py
@@ -258,10 +258,13 @@ def main(filename, source, output, stderr):
return 0
if __name__ == '__main__':
+ sys.stdin.reconfigure(encoding='utf-8')
+ sys.stdout.reconfigure(encoding='utf-8')
+ sys.stderr.reconfigure(encoding='utf-8')
if len(sys.argv) < 2 or sys.argv[1] == '-':
here = os.path.split(sys.argv[0])[0]
sys.exit(main(os.path.join(here, 'gen-quip-0000.py'),
sys.stdin, sys.stdout, sys.stderr))
else:
- with open(sys.argv[1]) as fd:
+ with open(sys.argv[1], encoding='utf-8') as fd:
sys.exit(main(sys.argv[1], fd, sys.stdout, sys.stderr))