From 8c013fa02893e9b6d66e8bb0bdb3ea8d35702963 Mon Sep 17 00:00:00 2001 From: Sean Li Date: Fri, 12 Dec 2025 08:27:23 +0800 Subject: [PATCH] fix: use utf-8 encoding for subprocess to handle non-ascii chars --- git_py_stats/git_operations.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/git_py_stats/git_operations.py b/git_py_stats/git_operations.py index 80f0a4e..a13ba9b 100644 --- a/git_py_stats/git_operations.py +++ b/git_py_stats/git_operations.py @@ -21,7 +21,13 @@ def run_git_command(cmd: List[str]) -> Optional[str]: return None try: result = subprocess.run( - cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, check=True + cmd, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True, + check=True, + encoding="utf-8", + errors="replace", ) return result.stdout.strip() except subprocess.CalledProcessError as e: