2
# coding: utf8

print "Привет"

#выводит:
Привет

Использую PyCharm. Раньше вывод был нормальным, возможно, после обновления PyCharm, перестало выводить русские буквы. В чем проблема?

Denis
  • 29

1 Answers1

2

Для кодировки UTF-8 следует написать так

print u'Привет'
Visman
  • 16,518
  • 8
  • 26
  • 56
  • а почему неделю назад я писал без 'u' и все работало? и есть ли другой способ писать русские комментарии? – Denis Aug 04 '15 at 12:50
  • Может у вас формат записи файлов поменялся в программе? – Visman Aug 04 '15 at 12:53
  • я в этом профан) все может быть. намеренно я ничего не менял, возможно обновление что- то изменило. подскажите, как исправить этот вопрос? – Denis Aug 04 '15 at 13:04
  • Какой формат записи файла у этого примера? – Visman Aug 04 '15 at 13:16
  • .py или что вы имеете ввиду? – Denis Aug 04 '15 at 13:20
  • Извините, кодировку файла имел в виду :) – Visman Aug 04 '15 at 13:21
  • понятия не имею) как это можно выяснить? – Denis Aug 04 '15 at 13:26
  • Обычно в современных редакторах кодировка текста указывается. Или внизу рабочей обрасти в статистике, или в меню выбора кодировки. Если в вашем редакторе такого нет, то можно попробовать Notepad++. – Visman Aug 04 '15 at 13:37
  • notepad++ говорит "UTF-8 w\o BOM". я, собственно, не могу понять, в чем проблема. работаю с одним и тем же проектом и в один прекрасный день он перестает воспринимать русские комментарии. – Denis Aug 04 '15 at 13:42
  • Есть тут статья http://habrahabr.ru/post/117236/ в которой человек боролся к кодировками в Windows. Посмотрите, может поможет. P.S. И откатите PyCharm до предыдущей версии с которой работали раньше. Для проверки. – Visman Aug 04 '15 at 13:48
  • может быть не заморачиваться и писать все через 'u'?) – Denis Aug 04 '15 at 13:49
  • Я сам профан в Python, так что не отвечу на этот вопрос. P.S. Еще попробуйте файл примера сохранить в кодировке "UTF-8 with BOM", а не в "UTF-8 w\o BOM". – Visman Aug 04 '15 at 13:52