如果默认编码是ascii,为什么字符串在utf-8中编码? - 蟒蛇

时间:2013-08-23 23:30:14

标签: python python-2.7 encoding

在python中,当我import sys并输入:

>>> sys.getdefaultencoding()
>>> 'ascii'

为什么这个字符串会自动编码为UTF-8?

>>> a = 'ö'
>>> a
>>> '\xc3\xb6'

1 个答案:

答案 0 :(得分:1)

因为你提供给python的输入是

 a        =       '   ö       '
\x61\x20\x3d\x20\x27\xc3\xb6\x27

你告诉a包含字节序列"\xc3\xb6",将这两个字节放在控制台输入的引号之间,这样就可以了。