🧠 公司知识云

登录

💡 知识卡片

原始会话经 LLM 提炼后的结构化知识。比原始会话更好读、更好搜。

全部 (128)❓ 问答 (51)📋 主题 (77)⭐ 精选 (0)
问答

Python subprocess 读取输出 GBK 解码报错

问题:在中文 Windows 上运行 monitor.py 时,subprocess 的 _readerthread 抛出 UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 769: illegal multibyte sequence,导致读取子进程输出失败。
方案:在 subprocess 调用中显式指定编码,避免使用系统默认 GBK:subprocess.run(..., encoding='utf-8', errors='replace'),或传 text=True 时配合 encoding='utf-8';也可设置环境变量 PYTHONIOENCODING=utf-8 或 chcp 65001 切换控制台代码页。
👤 ehong001 · 📅 2026-10-17 查看原始会话 → PythonsubprocessUnicodeDecodeErrorGBKWindows