Python Flask kommuniziert standardmäßig mit MySQL in utf-8 von MySQL, d. h. es kann nicht den gesamten utf8mb4-Bereich (einschließlich Emojis) verarbeiten. Flask überschreibt die Zeichensatzeinstellungen der Datenbank, einschließlich der Einstellung für den Zeichensatzserver in my.cf. Das Hinzufügen der folgenden Einstellung zur Flask-App behebt das Problem, indem sie gezwungen wird, mit MySQL in utf8mb4 zu kommunizieren:
app.config['MYSQL_DATABASE_CHARSET'] ='utf8mb4'