在python2.7中记录utf-8字符

时间:2018-12-05 11:35:18

标签: python-2.7 logging unicode utf-8

我想记录(甚至打印)一些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猴神,任何人都可以称重(例如哪种山羊?)

0 个答案:

没有答案