我试图坚持utf8作为python的默认编码。 我想:坚持UTF-8作为默认编码
>>> import sys
>>> sys.getdefaultencoding()
'ascii'
所以我做:
>>> import sys
>>> reload(sys)
<module 'sys' (built-in)>
>>> sys.setdefaultencoding('UTF8')
>>> sys.getdefaultencoding()
'UTF8'
>>>
但会议结束时,打开一个新的会话后:
>>> import sys
>>> sys.getdefaultencoding()
'ascii'
我如何能坚持我的变化? (我知道转换为utf8并不总是一个好主意,它在Python的码头集装箱中)
我知道这是可能的,我看到有人将utf8作为默认编码(总是)。
您也可以定义使用相同的格式,其他编码。它必须是文件的第一行或第二行。在这里的详细信息:https://www.python.org/dev/peps/pep-0263/ – saltycraig
OP正在与一个终端(这就是为什么他说关闭/打开sesions),而不是与文件。 –
谢谢,但我没有权限更改文件。 – DenCowboy