我正在使用带有 Django-Regsitration 模块的 Django 1.5.4。每当我尝试使用波斯字体注册用户时,我都会收到此错误:
DatabaseError at /accounts/register/
(1267, "Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'")
Request Method: POST
Request URL: http://127.0.0.1:8000/accounts/register/
Django Version: 1.5.4
Exception Type: DatabaseError
我创建的其他表单也有类似的问题:每当我用波斯字体填充字段时,都会收到如下错误:
Warning at /accounts/profile/
Incorrect string value: '\xDA\xA9\xD8\xA7\xD8\xB1...' for column 'occupation' at row 1
为了解决它,我做了:
使用 PhpMyAdmin 我已将数据库的排序规则更改为 'utf8_general_ci
没有效果。
我还在数据库上强制执行 utf8:
mysql> ALTER DATABASE djangodb charset=utf8;
还是没有效果。
所以感谢你的提示。