2

有时,当用户提交表单数据时,我会在我的 django 站点中收到如下所示的 unicode 错误。

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

如何在我的系统中重现 unicode 错误

非常感谢。

4

2 回答 2

5

提交导致错误的表单,其中包含 unicode 字符(例如é)!

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

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

祝你好运!

于 2012-04-05T16:12:09.283 回答
2

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

于 2012-04-05T18:25:47.617 回答