Почему Python печатает символы Юникода, если кодировкой по умолчанию является ASCII?
Из оболочки Python 2.6:
>>> import sys
>>> print sys.getdefaultencoding()
ascii
>>> print u'\xe9'
é
>>>
Я ожидал, что после оператора print возникнет какая-то тарабарщина или ошибка, поскольку символ «é» не является частью ASCII, и я не указал кодировку. Я полагаю, я не понимаю, что означает ASCII как кодировка по умолчанию.
РЕДАКТИРОВАТЬ
Я перенес редактирование вответы раздел и принял его как предложено.