20250904-初步功能已完成

This commit is contained in:
2025-09-10 22:17:27 +08:00
parent 0e51f60f35
commit 57759593ed
9 changed files with 339 additions and 110 deletions

View File

@@ -225,22 +225,22 @@ from pathlib import Path
import requests
# ========= 全局:强制 UTF-8打包 EXE / 无控制台也生效) =========
# def _force_utf8_everywhere():
# os.environ.setdefault("PYTHONUTF8", "1")
# os.environ.setdefault("PYTHONIOENCODING", "utf-8")
# # windowed 模式下 stdout/stderr 可能没有 buffer这里做保护包装
# try:
# if getattr(sys.stdout, "buffer", None):
# sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8", errors="replace")
# except Exception:
# pass
# try:
# if getattr(sys.stderr, "buffer", None):
# sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding="utf-8", errors="replace")
# except Exception:
# pass
#
# _force_utf8_everywhere()
def _force_utf8_everywhere():
os.environ.setdefault("PYTHONUTF8", "1")
os.environ.setdefault("PYTHONIOENCODING", "utf-8")
# windowed 模式下 stdout/stderr 可能没有 buffer这里做保护包装
try:
if getattr(sys.stdout, "buffer", None):
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8", errors="replace")
except Exception:
pass
try:
if getattr(sys.stderr, "buffer", None):
sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding="utf-8", errors="replace")
except Exception:
pass
_force_utf8_everywhere()
# ========= 全局:强制 UTF-8 + 关闭缓冲(运行期立刻生效) =========