«Насколько я знаю, Python3 должен поддерживать utf-8 всюду ...» Неверно. У меня есть python 3.6, и моя кодировка по умолчанию НЕ utf-8. Чтобы изменить его на utf-8 в моем коде, я использую:
import locale
def getpreferredencoding(do_setlocale = True):
return "utf-8"
locale.getpreferredencoding = getpreferredencoding
, как описано в Изменение «предпочтительной кодировки языка» в Python 3 в Windows