Python Flaskは、デフォルトでMySQLのutf-8でMySQLと通信します。つまり、utf8mb4の全範囲(絵文字を含む)を処理できません。 Flaskは、my.cfのcharacter-set-server設定を含むデータベースの文字セット設定を上書きします。次の設定をFlaskアプリに追加すると、utf8mb4でMySQLとの通信を強制することで問題が修正されます:
app.config ['MYSQL_DATABASE_CHARSET'] ='utf8mb4'
Python Flaskは、デフォルトでMySQLのutf-8でMySQLと通信します。つまり、utf8mb4の全範囲(絵文字を含む)を処理できません。 Flaskは、my.cfのcharacter-set-server設定を含むデータベースの文字セット設定を上書きします。次の設定をFlaskアプリに追加すると、utf8mb4でMySQLとの通信を強制することで問題が修正されます:
app.config ['MYSQL_DATABASE_CHARSET'] ='utf8mb4'