Если я пытаюсь вставить символ Unicode, например среднюю точку:
·
в моем интерпретаторе python ничего не происходит. Я использую Terminal.app в Mac OS X, и когда я просто в 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.
>>>
^^ Я ничего не получаю, это просто игнорирует, что я просто вставил персонажа. Если я использую escape-представление \ xNN \ xNN средней точки '\ xc2 \ xb7' и пытаюсь конвертировать в юникод, попытка показать точку заставляет интерпретатора выдать ошибку:
>>> 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)
Я установил utf-8 в качестве кодировки по умолчанию в sitecustomize.py, так что:
>>> sys.getdefaultencoding()
'utf-8'
Что дает? Это не Терминал. Это не Python, что я делаю не так?!
Этот вопрос не имеет отношения к этому вопросу , так как этот индивид может вставить юникод в свой терминал.