# coding: utf-8
print "Привет мир!"
вывод: Привет РјРёСЂ!
Asked
Active
Viewed 2,310 times
0
alex-rudenkiy
- 4,012
Denis Boiko
- 5
- 4
-
http://torofimofu.fvds.ru/learnwithpython/ru2e/app_a_russian.html – Alexey Vladimirovich Aug 12 '15 at 10:44
-
4Возможный дубликат вопроса: Проблемы с кодировкой Python 2.7 – jfs Aug 13 '15 at 18:24
1 Answers
0
Вот собственно вырезка из статьи:
Чтобы сообщить Python о том, что скрипт использует кодировку, отличную от ASCII, нужно в начале файла поместить комментарий специального вида, содержащий информацию о кодировке файла. Для скрипта russian.py, созданного в Блокноте, укажем кодировку cp1251, после чего скрипт будет выглядеть так:
> # -*- coding: cp1251 -*-
>
> `print 'Привет мир!'`
После этого сможем успешно выполнить скрипт в
консольном окне Windows (только не забудьте установить текущую кодировку командой chcp 1251):
> C:\>chcp 1251 Active code page: 1251
>
> C:\>python russian.py Привет мир!
-
1
-
2@DenisBoiko:
coding: cp1251+chcp 1251это плохое решение. Оставьтеcoding: utf-8как есть, не вызывайтеchcp 1251, не печатайте текст как байты, а используйте Юникодu"Привет мир!"вместо этого (обратите внимание наu''префикс). Чтобы напечатать текст с произвольными Юникодными символами см., мой ответ – jfs Aug 13 '15 at 18:31