Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Falscher Zeichenfolgenfehler beim Hinzufügen von Emoji zu einer Datenbank über ein Formular

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'