Проблема кодирования: Atom не может распечатать UTF-8 ('ä ö ü') - PullRequest
0 голосов
/ 17 февраля 2020

Я получил новую машину, и после того, как все настроено, IDE Atom почему-то больше не может печатать символы UTF-8 'ä ö ü' (возможно, и другие такие символы). Это очень странно, и у меня возникла эта проблема с момента перехода на мой новый P C.

Вот скриншот проблемы:

Screenshot

Я использую:

  • Windows 10 Pro 64-Bit
  • Python 3.7.4 через Anaconda 1.9. 7
  • Atom 1.44.0
  • platformio-ide-терминал 2.10.0 (как терминал внутри Atom)
  • общесистемная переменная среды: PYTHONIOENCODING = UTF-8

Кто-нибудь тоже сталкивался с этой проблемой и знает, как ее исправить?

Заранее спасибо!


РЕДАКТИРОВАТЬ с решением

Решение 1: snakecharmerb (пользователь здесь) прокомментировал, что мне нужно объявить кодировку при открытии файла 'test.py' со следующим Команда:

open('test.py', encoding='utf-8')

Это сработало! Его / ее комментарий был удален по какой-то причине, но да, это сработало. Спасибо!

Решение 2 : Чтобы не объявлять кодировку каждый раз, я попытался изменить кодировку системы по умолчанию. Windows 10 имеет простое, но скрытое решение для этого:

Use UTF-8

Открыть панель управления >> Часы и регион >> Регион >> Административный Вкладка >> Изменить язык системы ... >> галочка 'Бета: используйте Unicode UTF-8 для всемирной языковой поддержки'

Спасибо за удивительно быструю помощь всем!

1 Ответ

1 голос
/ 17 февраля 2020

Вы можете попробовать экспортировать PYTHONIOENCODING=utf-8

, если это не сработает, вы можете попробовать установить переменные окружения в python в

LANG=en_US.UTF-8
...