如何将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
(Spyder dev here)这将在我们的下一个版本中修复(即版本2.3.2)。从那个版本开始,控制台中的输入和输出都将被视为unicode,对于Python3和Python2也是如此。在
相关问题 更多 >
编程相关推荐