【发布时间】:2012-05-29 12:00:24
【问题描述】:
我提供用户输入数据。由于用户似乎做了很多复制/粘贴。我正面临解码错误。 DjangoUnicodeDecodeError: ‘utf8’ codec can't decode byte 0×96 in position 22。
是否可以将accept-charset="UTF-8" 设置为所有表单。由于所有表单主要由管理员生成,所以我应该覆盖管理员设置吗?
以后如何避免这些问题?我是否需要更改默认 AdminSite 或更改已拥有 100000 个用户的数据库?
【问题讨论】:
-
我相信我们有相同或相似的问题,我很想知道您是如何解决的?我正在四处寻找将 admin 转换为 accept-charset utf-8,但下面的答案似乎确信这是不对的。你最后做了什么?
-
stackoverflow.com/questions/22800414/python-django-iso-8859-1-user-input-encoding-corrupting-utf-8-django-mysql-data
-
@StrikePricer 在基本形式中,我保留了接受字符集 UTF8。但是为了让它工作,我必须对 DB 进行字符集约束,它解决了这个问题。
标签: python django utf-8 character-encoding