gpt4 book ai didi

Python子进程check_output编码特殊字符

转载 作者:太空狗 更新时间:2023-10-30 02:38:37 27 4
gpt4 key购买 nike

我在 python 编码方面遇到了一些问题。当我尝试执行此操作时:

subprocess.check_output("ipconfig", shell=True)

它给我一个带有特殊字符的输出,比如:

"Statut du m\x82dia"
"M\x82dia d\x82connect\x82"

(我是法国人)

当我尝试在最后用 .decode() 解码它时,它给了我这个错误:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 78: invalid start byte

我尝试使用 .decode("utf-8"),我玩了好几个小时的编码和解码,但我找不到答案。我在互联网上看到的一切都不起作用。也许我只是愚蠢,但是嘿。我该怎么做才能消除这些解码错误并打印我的特殊字符?

谢谢。

最佳答案

您正在通过 CMD 调用命令,它具有 Unicode 模式和 ANSI 模式。 “正确”的方法是调用 Unicode 模式,但您可以将 encoding="437"encoding="850" 添加到子进程调用以使其工作。这取决于您是否知道当前代码页是什么。

关于Python子进程check_output编码特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46476677/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com