解决Python脚本输出存剪贴板/文件时的charmap编码错误
解决SubEvil.py输出管道/写入文件的Unicode编码错误问题
以下是无需修改原脚本的解决方法:
用PowerShell的Out-File指定编码写入文件
替代默认重定向符号,强制以UTF-8编码保存输出:Python3 SubEvil.py -d facebook.com -ra | Out-File -Encoding utf8 output.txt转换编码后管道到剪贴板
在PowerShell中先将输出转成UTF-8编码,再传递给clip:Python3 SubEvil.py -d facebook.com -ra | Out-String -Encoding utf8 | clip切换到CMD窗口执行(适配部分环境)
先把CMD的代码页改成UTF-8(65001),再执行命令:chcp 65001 Python3 SubEvil.py -d facebook.com -ra > output.txt管道到剪贴板的命令:
chcp 65001 Python3 SubEvil.py -d facebook.com -ra | clip
这类错误本质是Windows默认控制台编码和脚本输出的UTF-8字符不兼容,以上方法都是在外部层面强制统一编码,无需改动原脚本。
内容的提问来源于stack exchange,提问作者user19966204
相关产品推荐
相关产品推荐

