Есть ли способ изменить кодировку по умолчанию для всех конфигураций запуска в Pydev? - PullRequest
3 голосов
/ 22 февраля 2012

Было некоторое обсуждение достоинств или недостатков / зла использования 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 на вкладке диалога).

1 Ответ

4 голосов
/ 22 февраля 2012

Вы можете изменить кодировку по умолчанию в окне> настройки> общие> рабочая область> кодировка текстового файла (установите ее в другое> us-ascii).

...