При написании Python-приложение в IDLE они по умолчанию сохраняются с кодировкой UTF-8 (BOM не добавляется).
Если возникла потребность сохранить файл в другой кодировке (например, при работе со старым кодом), необходимо указать ее в первой строке при помощи конструкции вида:
# -*- coding: cp1251 -*-
При обнаружении такой конструкции IDLE при сохранении файла автоматически переведет приложение в нужную кодировку. В других программах может потребоваться ручной перевод в нужную кодировку.
Для получения полного списка поддерживаемы кодировок в Python можно использовать следующий код:
import encodings.aliases arr = encodings.aliases.aliases keys = list(arr.keys()) keys.sort() for key in keys: print("%s => %s" % (key, arr[key]))