Вопрос ламерский, но все же.
Код
# -*- coding: utf-8 -*- message = "test Всем привет" print(message)
Вывод:
test ���� ������
Как научить Python работать с кириллицей?
# -*- coding: utf-8 -*- message = "test Всем привет" print(message)
test ���� ������
message = u'test Всем привет'
rascally_rabbitПерекодируй файл в cp1251 и укажи эту кодировку в декларации кодировки. Для начала хватит. А вообще локализация программ по-другому делается: всё пишется на английском и пропускается через специальную функцию _() , которая обращается к файлу локализации, в котором английские фразы отображаются на русские. Так делаются файлы для разных языков и потом программа в зависимости от локали использует нужный файл перевода.
Как научить Python работать с кириллицей?
rascally_rabbitА он умеет. Ваш вопрос касается того как научить работать с кириллицей редактор в котором вы редактируете код и консоль в которой вы потом смотрите результат. К питону это не имеет ни малейшего отношения.
Как научить Python работать с кириллицей?
rascally_rabbitСобственно проблема в том, что винда использует одновременно кодировку cp866 для консоли, cp1251 в файлах, unicode для внутренних нужд и похоже еще пару других кодировок в других местах, в то время как в остальных операционных системах lво всех местах используют только utf-8. Поэтому в винде постоянный бардак.
И на всякий случай: ОС Windows 10
py.user.nextЯ бы не советовал так делать. Большинство людей пользуется utf-8. перекодировав файл в cp1251(он наверное и так в этой кодировке) вы создадите им и себе проблемы при общении и распространении своих файлов.
Перекодируй файл в cp1251