diff options
author | Kai Köhne <kai.koehne@qt.io> | 2022-12-19 16:53:52 +0100 |
---|---|---|
committer | Volker Hilsheimer <volker.hilsheimer@qt.io> | 2022-12-20 08:38:09 +0000 |
commit | 47e409ffa7e5b767e814b1e3b281da8827e6a21d (patch) | |
tree | 99e78384534e6f6f05071573c873ba3be51a6412 /scripts | |
parent | 87435bd06a2163f68ff4d4d598db3c7641495048 (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-x | scripts/gen-quip-0000.py | 3 | ||||
-rwxr-xr-x | scripts/quip2html.py | 5 |
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)) |