我想记录(甚至打印)一些utf-8编码的unicode消息;碰到了这么多,我收集了很多修复程序,但这些修复程序似乎都不适合我的情况(在jupyter笔记本中使用python3)。我到目前为止所拥有的是:
#!/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)
在这一点上,如果愿意的话,我愿意将一只山羊献给unicode猴神,任何人都可以称重(例如哪种山羊?)