djangoを使用して次の文字列をmysqlデータベースに保存しようとしています(他の場所から文字列を取得しました)
m.cr1 = u"\U0001F3C9" # cr1 is models.CharField(max_length=50)
m.save()
エラーが発生します
Warning: Incorrect string value: '\xF0\x9F\x8F\x89' for column 'cr1' at row 1
ここで他の関連する質問を調べ、mysqlをutf8_unicode_ciに変更しましたが、これは役に立ちません。一般に、私のコードはユニコードで問題なく動作しますが、この特定のケースでは動作しません。
これは、これが32ビットのユニコードであるという事実に関連していると思います。
私は実際にこのケースを検出したいだけで、おそらく悪い文字を無視したいと思います。
何か案は?
ありがとう