如果我尝试粘贴一个Unicode字符,如中间的点:
····
在我的python解释器中,它什么也不做。我在Mac OS X上使用terminal.app,当我进入bash时,我没有遇到任何问题:
:~$ ·
但在口译员身上:
:~$ python
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
^^我什么也没得到,只是忽略了我只是粘贴了这个角色。如果我使用中间点'\xc2\xb7'的escape\xnn\xnn表示,并尝试转换为unicode,尝试显示该点会导致解释器引发错误:
>>> unicode('\xc2\xb7')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 0: ordinal not in range(128)
我在sitecustomize.py中将“utf-8”设置为默认编码,因此:
>>> sys.getdefaultencoding()
'utf-8'
给出了什么?不是终点站。不是巨蟒,我做错什么了?!
这个问题与此无关
question
因为Indivdiual可以将Unicode粘贴到他的终端中。