From 04779c5aeac06cde8c35951ec7fa2ce0fe858d2a Mon Sep 17 00:00:00 2001 From: Misaka_Company Date: Fri, 12 Jun 2026 12:31:00 +0800 Subject: [PATCH] fix: force UTF-8 on console output to avoid GBK encoding errors Windows Chinese locale defaults stdout to GBK which cannot encode emoji characters used in log messages. Reconfigure stdout to UTF-8. Co-Authored-By: Claude Opus 4.6 --- log_utils.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/log_utils.py b/log_utils.py index e704cda..e3d84c9 100644 --- a/log_utils.py +++ b/log_utils.py @@ -48,7 +48,8 @@ class LoggerManager: file_handler.setFormatter(file_formatter) _logger.addHandler(file_handler) - # 控制台处理器 + # 控制台处理器(强制 UTF-8 避免 GBK 编码错误) + sys.stdout.reconfigure(encoding='utf-8', errors='replace') console_handler = logging.StreamHandler(sys.stdout) console_formatter = logging.Formatter(LOG_FORMAT, DATE_FORMAT) console_handler.setFormatter(console_formatter)