python subprocess.call 不显示某些字符

python subprocess.call not showing certain characters

我正在尝试用 subprocess.call 调用 python 中的树,但不是返回“│”,它只返回 returns“�”,[=15= 也会发生这种情况]. 使用 python 3 windows10

这是在 Windows 中使用字符集的恐怖之处。应用程序正在打印出其中一个画线字符。在 MS-DOS 代码页中,它可能是 0x10。根据您的终端设置方式,它可能打印为垂直线,也可能打印为其他内容。如果应用程序可以选择打印出 ASCII 艺术 ( + - | ),那将更加通用。

我有点找到了修复它的方法,这取决于我 运行 脚本的来源,当我 运行 它来自 IDE 时,我得到了奇怪的“�”字符当我从 python 控制台 运行 它时,我什么也得不到,但是当我从 cmd 运行 它时,我得到正确的输出。