From 74c43e9cbcb29caa533f2f07bb6ba36c79d2ddf3 Mon Sep 17 00:00:00 2001 From: Tygo Date: Thu, 29 May 2025 13:15:22 +0200 Subject: [PATCH] Support utf-8 --- src/python_minifier/__main__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/python_minifier/__main__.py b/src/python_minifier/__main__.py index 18a4e5cd..2883b562 100644 --- a/src/python_minifier/__main__.py +++ b/src/python_minifier/__main__.py @@ -53,7 +53,7 @@ def main(): source = sys.stdin.buffer.read() if sys.version_info >= (3, 0) else sys.stdin.read() minified = do_minify(source, 'stdin', args) if args.output: - with open(args.output, 'w') as f: + with open(args.output, 'w', encoding='utf-8') as f: f.write(minified) else: sys.stdout.write(minified) @@ -64,16 +64,17 @@ def main(): if args.output or args.in_place: sys.stdout.write(path + '\n') + # mode 'rb' doesn't need utf-8 with open(path, 'rb') as f: source = f.read() minified = do_minify(source, path, args) if args.in_place: - with open(path, 'w') as f: + with open(path, 'w', encoding='utf-8') as f: f.write(minified) elif args.output: - with open(args.output, 'w') as f: + with open(args.output, 'w', encoding='utf-8') as f: f.write(minified) else: sys.stdout.write(minified)