Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 11, 2013 17:30:29

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

Python и русскоязычные сообщения в программах

Доброго дня!
Я понимаю, что со своим вопросом я явно не первый (и, что-то мне подсказывает, что не последний), но все же прошу меня на костер не кидать (хотя бы сразу ). Проблема заключается в том, что при запуске программы вместо русскоязычных сообщений вылазят кракозябры. Понятно, что проблема с кодировкой.

С помощью гугла нашел схожие проблемы, там это решалось с помощью

# -*- coding: koi8-r -*-
ну или cp1251 (вроде бы). К сожалению, мне это не помогло. Собственно вопрос: как быть?

Да, забыл сказать вот какой факт: пишу в PyCharm, если пытаюсь запустить программу там, то все ОК (при условии, что есть выше приведенная запись в самом начале кода). Версия интерпретатора 2.7.5. Файл с программой, если необходимо, прилагаю.

Отредактировано kelevara (Авг. 11, 2013 17:30:51)

Прикреплённый файлы:
attachment shponka.py (2,5 KБ)

Офлайн

#2 Авг. 11, 2013 17:34:34

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Python и русскоязычные сообщения в программах

Офлайн

#3 Авг. 11, 2013 17:54:50

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

Python и русскоязычные сообщения в программах

Singularity
http://www.py-my.ru/post/4bfb3c6a1d41c846bc00009b
за ссылку спасибо, познавательно! Но видимо я что-то не до конца понял. Чтобы русские буквы нормально отображались при запуске из Windows, необходимо использовать cp866 (проверил, работает). Но при этом в PyCharm - вместо букв при запуске программы замечательные знаки вопроса…

Офлайн

#4 Авг. 11, 2013 17:56:38

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Python и русскоязычные сообщения в программах

kelevara
в pycharme utf-8

Офлайн

#5 Авг. 11, 2013 17:59:49

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

Python и русскоязычные сообщения в программах

Singularity, т.е. или то или то получается. А чтобы utf8 нормально в консоли windows отображалась, необходимо перекодирование использовать, как в статье по ссылке выше.
Но вообще, на будущее, лучше везде использовать utf8?

Офлайн

#6 Авг. 11, 2013 18:13:40

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Python и русскоязычные сообщения в программах

kelevara
Пожаловаться | Цит
Да, либо в pycharm, либо консоль виндовс. У них разные кодировки консоли

Отредактировано Singularity (Авг. 11, 2013 18:15:05)

Офлайн

#7 Авг. 12, 2013 09:00:53

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

Python и русскоязычные сообщения в программах

Singularity, ок, спасибо за помощь!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version