我正在从数据库中检索一些文本,而使用python3时我看到了一些错误:
forgelogger\\n print("%s | %s" % (time.strftime("%Y-%m-%d %H:%M:%S"), message))\\nUnicodeEncodeError: \\'ascii\\' codec can\\'t encode character \\'\\\\xad\\' in position 62: ordinal not in range(128)'
之后我尝试使用变量,并尝试.encode()
,但后来我得到了:
TypeError: must be str, not bytes
我还尝试使用.decode()
,但随后:
AttributeError: \\'str\\' object has no attribute \\'decode\\''
我看不出哪个是有问题的角色。
这曾经在python2上使用unicode()
,但现在不再使用了。
有什么建议吗?
编辑: 如果它有帮助,这是Trac的配置(我们正在查询它的数据库):
default_charset = iso-8859-15