Было некоторое обсуждение достоинств или недостатков / зла использования sys.setdefaultencoding (...) в python 2.x I 'Я использую PyDev, и я хочу иметь стандартное поведение Python «из коробки» (US-ASCII как кодировка по умолчанию (не)), так как я чувствую, что это безопаснее (мне не нравится подход site_customize.py),даже если это более трудоемко.
Когда я использую PyDev (особенно для запуска юнит-тестов), это будут вызовы по умолчанию sys.setdefaultencoding ('UTF-8').Другие ответы рекомендовали изменить настройку кодирования на «US-ASCII» на каждой вкладке «Общие настройки».
Я хотел бы изменить по умолчанию для всех конфигураций запуска на 'US-ASCII' через pydev (для каждой рабочей области) или хотя бы глобально для одного интерпретатора Python.Есть ли способ сделать это?
Изучив реализацию: Pydev использует переменную окружения PYDEV_CONSOLE_ENCODING для получения кодировки (это находится внутри файла site_customize.py в плагине org.python.pydev).Однако этот кажется установленным из настройки диалогового окна запуска в раскрывающемся меню «Конфигурации запуска».По умолчанию написано «унаследовано - UTF-8», но я не нашел нигде, чтобы изменить это в настройках pydev.Я пытался установить переменную окружения PYDEV_CONSOLE_ENCODING в разных местах, но это не дошло до site_customize.py (вместо этого он считывает значение из параметра Encoding на вкладке диалога).