我使用 python 库将 Unicode 字符打印到 Windows 控制台。如果我调用库中打印出 Unicode 字符的函数,它将引发异常'charmap' codec can't encode characters
.
这就是我试图解决该错误的方法:
使用 python 从 python 调用“chcp 65001”Windows 控制台命令os.system("chcp 65001")
在调用库函数之前。
我知道有类似的问题,这就是我尝试上述解决方案的原因。它成功调用控制台上的命令并告诉我它激活了代码页。
然而,异常再次出现。
如果我尝试在不关闭之前的控制台的情况下再次运行该程序,该程序将成功执行,没有任何异常。这意味着上面的控制台命令在第一次尝试后生效。
我的问题是:有没有办法通过预激活 Unicode 支持来启动 Windows 控制台,这样我就不必两次调用该程序。
Add /k chcp 65001
到启动 cmd 窗口的快捷方式。或者,使用 Python 3.6,它使用 Windows Unicode API 写入控制台并忽略代码页。但是,您仍然需要打印内容的字体支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)