Ошибка кодирования Юникода в консоли Sublime Text 3

Я всегда получаю

'UnicodeEncodeError: кодек'ascii'не может закодировать символ'\xf6'в позиции 0: порядковый номер не в диапазоне (128)'

в консоли возвышенного текста 3 при попытке печати символа, отличного от ascii. Я использую Anaconda Python Builder для сборки системы. Сборка системы со встроенным "python" работает отлично (т.е. прекрасно печатает не-ascii-символы), а также работает скрипт из терминала, работает нормально (я запускаю скрипт на Mac OS Sierra).

Я предполагаю, что проблема должна быть как-то связана с Anaconda Python Builder, и я подумал, что добавление кодировки по умолчанию в Anaconda.sublime-settings может помочь, но это не так:-(Вот мой файл настроек пользователя anaconda:

{"python_interpreter": "/usr/local/bin/python3.6", "anaconda_linting": false, "pep8": false, "default_encoding": "UTF-8"}

Я был бы очень признателен, если бы вы могли помочь мне в этом вопросе, так как я в течение двух дней ищу решение без успеха:-(

Спасибо! Крис

1 ответ

Хорошо, я нашел способ сделать это:

  • Установите этот плагин: https://packagecontrol.io/packages/Environment%20Settings

  • Измените пользовательские настройки для этого плагина EnvironmentSettings, чтобы он выглядел следующим образом:

    {"env": {"Darwin": {"LC_ALL": "en_US.UTF-8"}}}

Другие вопросы по тегам