在django中重现unicode错误

时间:2012-04-05 16:07:54

标签: python django

有时候,当用户提交表单数据时,我的django网站会出现类似下面的unicode错误。

“'ascii'编解码器无法对位置109中的字符u'\ u2014'进行编码:序数不在范围内(128)”

如何在系统中重现unicode错误

非常感谢。

2 个答案:

答案 0 :(得分:5)

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

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

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

祝你好运!

答案 1 :(得分:2)

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