避免使用UTF-8的所有Django表单提交中存在的无效字节序列

2024-09-26 04:45:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我提供用户输入数据。因为用户似乎要进行大量的复制/粘贴。我面临解码错误。DjangoUnicodeDecodeError: ‘utf8’ codec can't decode byte 0×96 in position 22。在

有没有办法将accept-charset="UTF-8"设置为all形式。如所有的表单都是由管理员生成的,所以我应该覆盖管理员设置吗?在

今后如何避免这些问题?我需要更改默认的adminisite还是对已经有100000个用户的数据库进行更改?在


Tags: 数据用户in粘贴管理员错误positionbyte
1条回答
网友
1楼 · 发布于 2024-09-26 04:45:06

我不认为接受字符集是你的问题。默认情况下,所有表单都接受UTF8数据。 检查输入数据的过程中的数据:

value = str(request.POST['user_input'])
value = 'prefix' + request.POST['user-input'] 
# instead of u'prefix' + request.POST['user-input']

对于可能包含非ASCII符号的用户输入,使用str()是一个常见错误。 还要检查.py文件是否保存为UTF-8。上面的错误可能有很多原因。。。在

相关问题 更多 >