我使用了一个Python库,在Windows控制台中打印Unicode字符。如果我调用打印Unicode字符的库函数,就会抛出异常
因此,我尝试解决这个错误的方法如下: 在调用库函数之前,使用
我知道有类似的问题,所以我尝试了上面的解决方法。它成功地在控制台中调用了该命令,并告诉我它激活了代码页。
然而,异常再次出现了。
如果我在不关闭先前的控制台的情况下再次运行程序,则程序将成功执行且没有任何异常。这意味着以上控制台命令在第一次尝试后生效。
我的问题是:是否有一种方式可以在启动Windows控制台时预先激活Unicode支持,以便我不必调用两次程序。
'charmap' codec can't encode characters
。因此,我尝试解决这个错误的方法如下: 在调用库函数之前,使用
os.system("chcp 65001")
从Python中调用"chcp 65001" Windows控制台命令。我知道有类似的问题,所以我尝试了上面的解决方法。它成功地在控制台中调用了该命令,并告诉我它激活了代码页。
然而,异常再次出现了。
如果我在不关闭先前的控制台的情况下再次运行程序,则程序将成功执行且没有任何异常。这意味着以上控制台命令在第一次尝试后生效。
我的问题是:是否有一种方式可以在启动Windows控制台时预先激活Unicode支持,以便我不必调用两次程序。
chcp
来解决这个问题,可以使用这里列出的解决方案:Python、Unicode 和 Windows 控制台。 - roeland