我见过很少的py脚本在脚本的顶部使用它.在什么情况下应该使用它?
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
Run Code Online (Sandbox Code Playgroud) 从Python 2.6 shell:
>>> import sys
>>> print sys.getdefaultencoding()
ascii
>>> print u'\xe9'
é
>>>
Run Code Online (Sandbox Code Playgroud)
我希望在print语句之后有一些乱码或错误,因为"é"字符不是ASCII的一部分,我没有指定编码.我想我不明白ASCII是默认编码的意思.
编辑
在python 2.x中编码字符串的默认编码是什么?我读过有两种方法可以声明一个字符串.
string = 'this is a string'
unicode_string = u'this is a unicode string'
Run Code Online (Sandbox Code Playgroud)
第二个字符串是Unicode.第一个字符串的编码是什么?