无法编码或使用字符串

时间:2018-03-27 13:36:23

标签: python python-3.x encoding utf-8 character-encoding

我正在从数据库中检索一些文本,而使用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

0 个答案:

没有答案