Ho creato un'istanza di CloudSQL che sto tentando di utilizzare con la mia app Django su AppEngine. Ho confermato che il server sia impostato per utilizzare utf8mb4
set di caratteri tramite la console CloudSQL per il mio database:Impossibile utilizzare il set di caratteri utf8mb4 con CloudSQL su AppEngine Python
utf8mb4 utf8mb4_unicode_ci
Se mi collego direttamente con la cli mysql, posso inserire con successo e leggere emoji. Tuttavia, se inserisco gli stessi personaggi delle emoji tramite l'admin di Django, viene inserito come "???".
ho cercato di assicurare il cliente MySQLdb-python utilizza utf8mb4 con:
'ENGINE': 'django.db.backends.mysql',
...
'OPTIONS': {
'charset': "utf8mb4",
}
Ma questo mi fa visualizzato il seguente errore su AppEngine:
(2019, "Can't initialize character set utf8mb4 (path: /usr/local/mysql/share/charsets/)")
mio app.yaml sta usando la "ultima" libreria MySQLdb:
libraries:
- name: MySQLdb
version: "latest"
Lo stesso problema esatto, per favore se hai trovato una soluzione scrivilo qui. Grazie. –
Hai mai trovato una soluzione a questo? Ho provato MySQLdb (1.2.5) connettendo in remoto e funziona bene, mi porta a credere che il libmysqlclient su GAE sia troppo vecchio ed è il vero problema. Sto per arrendermi. – jturmel