gpt4 book ai didi

python - 使用 python 启动使用 chcp 65001 预激活的控制台窗口

转载 作者:可可西里 更新时间:2023-11-01 14:43:32 26 4
gpt4 key购买 nike

我使用 python 库将 Unicode 字符打印到 Windows 控制台。如果我在打印出 Unicode 字符的库上调用函数,它将抛出异常 'charmap' codec can't encode characters

所以这就是我试图解决该错误的方法:在调用库函数之前,使用 os.system("chcp 65001") 从 python 调用“chcp 65001”windows 控制台命令。

我知道有类似的问题,这就是我尝试上述解决方案的原因。它成功地调用了控制台上的命令,并告诉我它激活了代码页。

然而,异常又出现了。

如果我尝试在不关闭之前的控制台的情况下再次运行程序,程序会成功执行,没有任何异常。也就是说上面的控制台命令在第一次尝试后生效。

我的问题是:有没有一种方法可以通过预激活 Unicode 支持来启动 Windows 控制台,这样我就不必调用程序两次。

最佳答案

/k chcp 65001 添加到启动 cmd 窗口的快捷方式。或者,使用 Python 3.6,它使用 Windows Unicode API 写入控制台并忽略代码页。但是,您仍然需要为打印的内容提供字体支持。

关于python - 使用 python 启动使用 chcp 65001 预激活的控制台窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42630191/

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