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