找回密码
 立即注册
查看: 80|回复: 1

有个漏洞关于python中控台输出

[复制链接]

3

主题

6

回帖

53

积分

注册会员

积分
53
发表于 2025-8-22 05:52:40 | 显示全部楼层 |阅读模式
当脚本打印,一些非GBK字符,那么zTasker的日志就会报错,而导致脚本往下执行失败。

如,脚本中途
日志报错,'gbk' codec can't encode character '\u274c' in position 0: illegal multibyte sequence
print("一些错误提醒文本")

print("❌ 一些错误提醒文本")
日志应该只支持GBK编码输出,对于文本来说是正常的,但希望不要阻止PY脚本继续往下运行。日志可以做个自动转码的方法,无法转码的忽略不写日志。不知能否。




回复

使用道具 举报

83

主题

855

回帖

4320

积分

超级版主

积分
4320
发表于 2025-8-22 09:31:42 | 显示全部楼层
Python默认输出就是GBK编码的,但是因为有些引用的库会改变编码为UTF8,导致输出乱码

你可以临时用此方法,在所有引用库的最后,加上这两行:
import sys
sys.stdout.reconfigure(encoding='gbk')

新版本也会尝试做出自动修正
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|zTasker

GMT+8, 2025-9-18 04:41 , Processed in 0.059973 second(s), 22 queries .

快速回复 返回顶部 返回列表