Печать символов Юникода на стандартный вывод в python печатает неправильные глифы

Я хочу напечатать набор символов Unicode в моем терминале командной строки. Даже когда я применяю кодировку «UTF-8», терминал печатает какую-то фигню.

$python -c "import sys; print sys.stdout.write(u'\u2044'.encode('UTF-8'))"
ΓüäNone

$python -c "import sys; print sys.stdout.encoding"
cp437

Моя кодировка терминала по умолчанию - cp437, и я пытаюсь это переопределить. Ожидаемый результат - дробная черта (⁄)

http://www.fileformat.info/info/unicode/char/2044/index.htm

Тот же самый фрагмент кода работает безупречно в моем терминале Mac, и он использует UTF-8 в качестве кодировки по умолчанию. Есть ли способ отобразить это и в Windows? Шрифт, который я использую в командной строке Windows, - consolas.

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

Ответы на вопрос(2)

Ваш ответ на вопрос