Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 16, 2015 12:04:18

apdashi
Зарегистрирован: 2015-08-14
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка слетела

История: на работе стоит linux+python2.7+eric
Создал проект, все прекрасно
print [u'выфавы', , ‘000’] получал все нормально (что написал то и вывел)
Вчера поставил дома Virtual box на него linux kubuntu. с репозиториев все поставил. с git слил проект. и тут началось:
print [u'выфавы', , ‘000’] получаю [u'\u0432\u044b\u0444\u0430\u0432\u044b', , ‘000’]
Внес изменения свои в код слил в git. и теперь и на работе тоже самое.
Хотя на print ‘выпавып’ выдает нормально

Офлайн

#2 Сен. 16, 2015 12:13:25

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Кодировка слетела

apdashi
получал все нормально (что написал то и вывел)
А где получали то, уж не в консоли эрика ли?



Офлайн

#3 Сен. 16, 2015 12:17:14

apdashi
Зарегистрирован: 2015-08-14
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка слетела

везде, там сервер пишется. Там и в консоль писало и клиенту передавал

Офлайн

#4 Сен. 16, 2015 12:22:12

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Кодировка слетела

а если вот так

for  x in [u'выфавы',  '000']:
    print x



Отредактировано FishHook (Сен. 16, 2015 12:22:28)

Офлайн

#5 Сен. 16, 2015 12:29:53

apdashi
Зарегистрирован: 2015-08-14
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка слетела

FishHook
а если вот так
Работает. но мне нужно лист передавать клиенту

Офлайн

#6 Сен. 16, 2015 12:30:19

darlock
Зарегистрирован: 2015-09-16
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка слетела

присоединяюсь к вопросу
у меня linux, pycharm, python 2.7
print(“привет”)
привет
print(“привет”,“”)
('\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82', '')

кодировка выставлена: # -*- coding: utf-8 -*-

Офлайн

#7 Сен. 16, 2015 12:37:30

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Кодировка слетела

Никакая кодировка у вас не слетала, это __repr__ списка так отображает юникод. Ничего с вашими данными в списках не случается.
Насколько я знаю, второй питон так работает везде и всюду.



Офлайн

#8 Сен. 16, 2015 12:38:51

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Кодировка слетела



Офлайн

#9 Сен. 16, 2015 12:50:28

apdashi
Зарегистрирован: 2015-08-14
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка слетела

FishHook
Огромное спасибо) Видимо у меня до этого не было в списке кириллицы)

Офлайн

#10 Сен. 16, 2015 12:51:14

darlock
Зарегистрирован: 2015-09-16
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка слетела

т.е. варианта нормального вывода в консоль нет?

со своим ия тоже разобрался, спасибо…. у меня не работало без явного приведения str()

Отредактировано darlock (Сен. 16, 2015 12:57:05)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version