Я хотел бы регистрировать (или даже распечатывать) некоторые сообщения в кодировке 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)
На данный момент яготовый принести в жертву козу богу обезьяны в юникоде, если это поможет, может кто-нибудь взвесить (например, какой козел?)