有时候,当用户提交表单数据时,我的django网站会出现类似下面的unicode错误。
“'ascii'编解码器无法对位置109中的字符u'\ u2014'进行编码:序数不在范围内(128)”
如何在系统中重现unicode错误
非常感谢。
答案 0 :(得分:5)
使用unicode字符(例如é
)提交导致错误的表单!
这是Django项目中一个非常常见的错误,它几乎总是意味着你在某处调用str()。 Django在内部使用unicode字符串但是当你调用str()时,你要求Python给你一个ascii字符串,这个字符串失败了。
如果您向我们提供更多信息,我们将能够为您提供进一步的帮助。
祝你好运!答案 1 :(得分:2)
您是否在视图中留下了任何调试打印件?这将导致转换为控制台的编码,这可能是ascii导致此错误。