将python3spyder控制台中的windows8代码页从cp1252更改为utf8

2024-09-28 18:50:43 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将python3spyder控制台中的windows8代码页从cp1252更改为utf-8?在

代码页显然是cp1252,可以用

import locale
locale.getpreferredencoding()

这意味着很难用“print”打印非ascii字符,因为会引发异常(UnicodeEncodeError)。在

一种可能的解决方案是使用.encode方法及其“errors”参数。在

^{pr2}$

但是为什么没有(或者在哪里)选项将控制台编码更改为utf-8呢。我希望在“首选项”中有一个选项。在

另一种解决方案是在Spyder外部执行python文件,方法如下:

chcp 65001
c:\path_to_python\python.exe the_script.py

这是可行的,但缺乏Spyder的完整性。在

我试着用

chcp 65001
c:\path_to_python\python.exe

并在“高级设置”中将其设置为“使用下面的Python解释器”,但Spyder不允许这样做——至少是我尝试过的方式。在

我也无法通过使用以下内容制作批处理脚本来解决其他问题:

chcp 65001
c\:path_to_spyder\Spyder.exe

Tags: topath方法代码import选项解决方案exe
1条回答
网友
1楼 · 发布于 2024-09-28 18:50:43

Spyder dev here)这将在我们的下一个版本中修复(即版本2.3.2)。从那个版本开始,控制台中的输入和输出都将被视为unicode,对于Python3和Python2也是如此。在

相关问题 更多 >