同一份脚本,mac 正常 Windows 乱码:open() 默认编码实测(附 3.15 终局)一个经典场面:同事在 mac 上写的数据处理脚本跑得好好的,交给 Windows 同事一运行——UnicodeDecodeError 当场炸掉,或者更糟,读出来一版不报错的乱码。脚本一行没改,变的只有操作系统。90% 的人会把锅甩给「Windows 编码怪」,然后加一句 encoding="utf-8" 了事。这篇把这个事故完整解剖:四个容易混淆的编码函数、双向实测的崩溃矩阵、以及一个正在倒计时的大变化——Python 3.15 起,UTF-8 已成为默认编码(PEP 686,RC 于 2026-08 发