Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 3, 2008 17:35:23

hsbc
От:
Зарегистрирован: 2008-07-23
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Русская кодировка

Здрасте
На винграде мне так толком никто и не ответил
собственно сабж
как при написании проги использовать русские буквы? выводит крякозяблики



Офлайн

#2 Сен. 3, 2008 17:37:59

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Русская кодировка

сейчас тебя чувствую запинают =)



Офлайн

#3 Сен. 3, 2008 17:39:50

hsbc
От:
Зарегистрирован: 2008-07-23
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Русская кодировка

вставляю короче в код
# -*- coding: cp1251 -*-
и всё равно такое получается

C:\Documents and Settings\*******>C:\p\python.exe C:\1.py
т√Ёрцхэшх тхЁэю

C:\Documents and Settings\********>



Офлайн

#4 Сен. 3, 2008 17:41:07

hsbc
От:
Зарегистрирован: 2008-07-23
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Русская кодировка

я знаю что тема поднималась
но блин
ёпт даже на винграде никто толком не подсказал
нихрена всё равно не запахало……..
и чё сразу запинают? гуглом и поиском я пользоваться умею…….уже пробовал всё что тут писали, и нифига.



Офлайн

#5 Сен. 3, 2008 17:53:47

hsbc
От:
Зарегистрирован: 2008-07-23
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Русская кодировка

сохраняю в ANSI кодировке
пробовал в коде UTF-8 ставить и сохранять в utf-8 всё равно нихера



Офлайн

#6 Сен. 3, 2008 17:58:40

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Русская кодировка

ну.. есть любители.
все дело в том, что консоль виндовая имеет кодировку cp866 (кажется так).
Поэтому надо ей при выводе перекодировать в эту кодировку.
Покажи код, скажу как лучше это сделать в твоем случае.



Офлайн

#7 Сен. 3, 2008 17:59:48

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Русская кодировка

Если я не ошибаюсь, то терминал в винде работает с cp866.

>>> u = u'Превед'
>>> print u.encode('cp866')
Превед
..bw



Офлайн

#8 Сен. 3, 2008 18:03:17

hsbc
От:
Зарегистрирован: 2008-07-23
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Русская кодировка

спасибо, решил проблему так
# -*- coding: cp1251 -*-
print “по русский !”.decode(“cp1251”)



Офлайн

#9 Сен. 3, 2008 18:05:19

hsbc
От:
Зарегистрирован: 2008-07-23
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Русская кодировка

..bw
кстате твой вариант у меня не пашет



Офлайн

#10 Сен. 3, 2008 18:15:01

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Русская кодировка

hsbc
print “по русский !”.decode(“cp1251”)
почитай доклад Использование Unicode в Python



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version