MySQL に Unicode 文字列を保存する際の不正な文字列値エラー
Django の auth_user モデルに Unicode 文字列を保存しようとすると、「不正な文字列値」 」エラーが発生する場合があります。これは、MySQL には utf-8 文字に 3 バイト制限があるのに対し、一部の Unicode 文字には 4 バイトが必要なためです。
根本原因:
エラーが発生する理由は MySQL です。バイトの関係で特定の Unicode 文字を保存できません
解決策:
この問題を解決するには:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', ... 'OPTIONS': {'charset': 'utf8mb4'}, } }
代替:
注意することが重要です。 utf8mb4 に切り替えると、古いバージョンの MySQL や、 4バイト制限
以上がDjango を使用して MySQL に Unicode 文字列を保存するときに発生する「文字列値が正しくありません」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。