регистрация utf-8 символов в python2.7 - PullRequest
0 голосов
/ 05 декабря 2018

Я хотел бы регистрировать (или даже распечатывать) некоторые сообщения в кодировке UTF-8;Многое наткнувшись на это, я собрал кучу исправлений, ни одно из которых на самом деле не работает в моем случае (python3 в блокноте jupyter).На данный момент у меня есть:

#!/usr/bin/env LC_ALL=en_US.UTF-8 /usr/local/bin/python3
sys.stdout = codecs.getwriter('utf8')(sys.stdout)
sys.stderr = codecs.getwriter('utf8')(sys.stderr)
!export PYTHONIOENCODING=UTF-8

import logging
logging.basicConfig(level=logging.INFO)

, затем я пробую любой из

logging.info(u'שלום')
logging.info(unicode('שלום','utf-8'))
logging.info(u'שלום'.encode('utf-8'))

, который попал в ужас

'ascii' codec can't decode byte 0xd7 in position 10: ordinal not in range(128)

На данный момент яготовый принести в жертву козу богу обезьяны в юникоде, если это поможет, может кто-нибудь взвесить (например, какой козел?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...