Почему скрипт не печатает кириллицу?

Выходная строка:
('info', u'\u043c\u0440,\u0435\u0434,\u0432\u043d,\u043d\u043e')

Пробовал как .decode('utf-8'), вылетает UnicodeDecodeError.
Если использовать .encode('utf-8'), то ошибок нет, но символы все рано печатаются в виде байтовой репрезентации:
('info', '\xd0\xbc\xd1\x80,\xd0\xb5\xd0\xb4,\xd0\xb8\xd0\xbc,\xd0\xbe\xd0\xb4,\xd0\xbd\xd0\xbe')

Как сделать вывод русских символов ?
  • Вопрос задан
  • 328 просмотров
Решения вопроса 1
Berloga
@Berloga
Студент IT-специальности. Люблю python
Всё верно, просто вы печатаете tuple, а не юникод-строку.
Для python2:
>>> t = ('info', u'\u043c\u0440,\u0435\u0434,\u0432\u043d,\u043d\u043e')
>>> print t
('info', u'\u043c\u0440,\u0435\u0434,\u0432\u043d,\u043d\u043e')
>>> print t[1]
мр,ед,вн,но

Если вы хотите красиво выводить юникод-содержимое кортежей, то вот ссылочка на so
p.s> если есть возможность - переходите на python3
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы