Mysql
 sql >> Database >  >> RDS >> Mysql

Errore di stringa errato durante l'aggiunta di emoji a un database tramite un modulo

Python Flask per impostazione predefinita comunica con MySQL in utf-8 di MySQL, ovvero non può gestire l'intero intervallo utf8mb4 (che include emoji). Flask sovrascriverà le impostazioni del set di caratteri del database, inclusa l'impostazione del server del set di caratteri in my.cf. L'aggiunta della seguente impostazione all'app Flask risolve il problema costringendola a comunicare con MySQL in utf8mb4:

app.config['MYSQL_DATABASE_CHARSET'] ='utf8mb4'