8

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」に変更しました

効果がありませんでした。

また、DB に utf8 を適用しました。

mysql> ALTER DATABASE djangodb  charset=utf8;

まだ効果なし。

ヒントをいただければ幸いです。

4

0 に答える 0