Когда я пытаюсь преобразовать юникод:
a = u"Тест"
Нанизывать:
str(a)
У меня такая ошибка:
'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)
Мне нужен str (a) для вывода:
>> str(a)
>> 'Тест'
Когда я пытаюсь преобразовать юникод:
a = u"Тест"
Нанизывать:
str(a)
У меня такая ошибка:
'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)
Мне нужен str (a) для вывода:
>> str(a)
>> 'Тест'
Выберите кодировку, которая может кодировать кириллические символы, например UTF-8:
>>> a = u'Тест'
>>> a.encode('utf-8')
'\xd0\xa2\xd0\xb5\xd1\x81\xd1\x82'
В таблице ASCII нет кодовых точек для кириллических символов, поэтому вам необходимо явно указать кодировку.
Но если все, что вам нужно, это просто напечатать строку, то вам следует позаботиться о кодировке вашего терминала и системном шрифте.