【发布时间】:2011-12-07 20:41:57
【问题描述】:
在 Twisted Resource 中,我返回一个 json 编码的 dict 作为下面的响应变量。数据是一个包含 5 个人的列表,其中包含姓名、guid 和几个其他字段,每个字段的长度都小于 32 个字符,所以不是很多数据。
我经常遇到这个 OverflowError 异常,但我不太明白不受支持的 utf-8 序列长度指的是什么。
self.request.write(ujson.dumps(response))
exceptions.OverflowError: 不支持 UTF-8 序列长度时 编码字符串
【问题讨论】:
-
查看
response内容并尝试base64.urlsafe_b64encode您在其中的字节字符串。 -
当我有
uuid.uuid4()的列表时出现此错误,但应该是str(uuid.uuid4()) -
@MartinThoma:感谢您的洞察力。这也是为我解决问题的原因