Задать вопрос
@Musgem

VS + Python + кириллица, ошибка в консоли, как решить?

Всем привет!
Ради интереса поставил Python 3.5.1 -(решил посмотреть что это за язык, много слышал про него)
Так вот, когда выводишь программу в консоли у меня возникает ошибка, как я понял из-за русского языка и из-за кодировки... Когда пишешь на инглише все норм - конечно можно писать все на нем! и забить на проблему. Но, все-таки мы же русские ) и хочется сообщения писать на своем родном языке.
Погуглил данную тему, у многих людей на многих языках программирования возникает проблема именно из-за русских букв, все решают данную проблему по разному...

Господа! вопрос как решить мою проблему ?
Спасибо.
ccfa8746d7a742d1bf77066a09875e07.jpg
  • Вопрос задан
  • 61830 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя Roman_Kh К ответам на вопрос (6)
@Roman_Kh
Конструкция # -*- coding: cp1251 -*- указывает кодировку самого файла с кодом программы. Поэтому все строки в тексте будут сохранены в кодировке 1251, и если вы выводите в консоль с кодировкой 1251, то все напечатается нормально. Однако если кодировка консоли будет 866 или Unicode, то вместо кириллицы вы получите кракозябры.

Проблема python'а заключается в том, что разные команды/функции почему-то по-разному кодируют/раскодируют строки.
Чтобы с этим справиться, лучше все строки кодировать в Unicode и выводить в Unicode консоль. И использовать только команды с понятным поведением, например, print. Иначе рано или поздно вы снова столкнетесь с кракозябрами.
Ответ написан