Ниже приведен оператор, который должен вызывать исключение UnicodeEncodeError
:
print 'str+{}'.format(u'unicode:\u2019')
В оболочке Python исключение создается как ожидалось:
>>> print 'str+{}'.format(u'unicode:\u2019')
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
print 'str+{}'.format(u'unicode:\u2019')
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in position 8: ordinal not in range(128)
Однако, если я поместил эту строку в начале моего settings.py
и запустил сервер Django из Aptana Studio, ошибка не будет поднята, и эта строка будет напечатана:
str+unicode:’
Но если я выполняю manage.py runserver
из оболочки, возникает исключение:
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in position 8: ordinal not in range(128)
Есть ли какой-то параметр Python, который молча подавляет эти ошибки в Юникоде?
Как я могу предотвратить игнорирование ошибки Unicode при запуске тестового сервера Django непосредственно из Aptana Studio?
Использование
- Python 2.7.3
- Aptana Studio 3.3.2