Когда я пытаюсь закодировать кириллицу "Р", я получаю ошибки. Вот мой код и ошибки:
>>> "Р".encode('utf8')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
Как это решить. Пожалуйста, помогите мне. Я использую Python 2.7.x. Спасибо за каждый совет.
РЕДАКТИРОВАНИЕ:
def _to_unicode_or_bust(self, obj, encoding='utf-8'):
if isinstance(obj, basestring):
if not isinstance(obj, unicode):
obj = unicode(obj, encoding)
return obj
Я получаю выше метод из презентации. Это работа в терминале и простой файл Python. Это не работает в OpenERP.