'da CloudSQL ile utf8mb4 karakter kümesi kullanılamıyor AppEngine'deki Django uygulamam ile kullanmaya çalıştığım bir CloudSQL örneği oluşturdum.AppEngine Python
utf8mb4 utf8mb4_unicode_ci
Ben mysql cli doğrudan bağlantı, ben başarıyla takıp okuyabilir emojileri: sunucu benim veritabanı için CloudSQL konsolu üzerinden set utf8mb4
karakter kullanmak üzere ayarlanmış teyit ediyoruz. Ancak, aynı emoji karakterlerini Django admin üzerinden eklersem sadece "???" Olarak eklenir.
'ENGINE': 'django.db.backends.mysql',
...
'OPTIONS': {
'charset': "utf8mb4",
}
Ama bu AppEngine'de aşağıdaki hatayı almaya beni neden olur:
(2019, "Can't initialize character set utf8mb4 (path: /usr/local/mysql/share/charsets/)")
Benim app.yaml kullanıyor "en son" MySQLdb kitaplığı:
libraries:
- name: MySQLdb
version: "latest"
Aynı sorun, lütfen bir çözüm bulursanız buraya yazın. Teşekkürler. –
Buna bir çözüm buldunuz mu? MySQLdb'yi (1.2.5) uzaktan bağlamayı denedim ve iyi çalışıyor, GAE'deki libmysqlclient'in çok eski olduğuna ve gerçek sorun olduğuna inanmamı sağlıyor. Pes etmek üzereyim. – jturmel