20250904-初步功能已完成
This commit is contained in:
@@ -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 + 关闭缓冲(运行期立刻生效) =========
|
||||
|
||||
Reference in New Issue
Block a user