在django中重现unicode错误

问题描述:

有时我会在用户提交表单数据时在我的django网站中获取下面的unicode错误。在django中重现unicode错误

“在第109位 'ASCII' 编解码器不能编码字符U '\ u2014':有序不在范围内(128)”

我怎样才能重现unicode的错误在我的系统

许多谢谢。

使用unicode字符(例如é)提交导致错误的表单!

这是Django项目中非常常见的错误,它几乎总是意味着你在某处调用str()。 Django在内部使用unicode字符串,但是当你调用str()时,你正在要求Python给你一个ascii字符串,这会失败并显示这条消息。

如果您向我们提供更多信息,我们将能够为您提供更多帮助。

祝你好运!

+0

或者,您可以(隐式地)在__unicode__方法中返回'str'。 – 2012-04-05 16:46:45

您是否在视图中留下了任何调试打印?这将导致转换到控制台的编码,这可能是ascii导致此错误。