【发布时间】:2022-04-15 21:30:58
【问题描述】:
我在这一行收到此错误:
logger.debug(u'__call__ with full_name={}, email={}'.format(full_name, email))
为什么?
name 变量的内容是Gonçalves。
【问题讨论】:
-
这是因为 logger 可能只接收 utf-8 字符,因此您无法记录 'ç'
-
更像UnicodeDecodeError when logging an Exception in Python。 logger 可以处理 unicode,但控制台可能无法处理。
-
@FiddleStix 该问题的建议解决方案是使用 unicode 字符串,我已经这样做了。
-
正如@MaxxikCZ 所说,unicode 字符串不支持某些字符。
full_name和email变量是否已经 unicode?如果没有,请事先转换它们。这可能(可能)在其他地方引发错误,但它们会更容易被发现。
标签: python python-2.7