App EngineでDjangoアプリケーションで使用しようとしているCloudSQLインスタンスを設定しました。私はMySQLのCLIに直接接続する場合は、私が正常に挿入し、絵文字を読むことができますAppEngine PythonでCloudSQLでutf8mb4文字セットを使用できません
utf8mb4 utf8mb4_unicode_ci
:私は、サーバーが私のデータベースのCloudSQLコンソールを介して設定されたutf8mb4
文字を使用するように設定されていることが確認されました。ただし、Django管理者から同じ絵文字を挿入すると、「???」というように挿入されます。
私はMySQLdbは-pythonのクライアントはとutf8mb4を使用していることを確認しようとした:
'ENGINE': 'django.db.backends.mysql',
...
'OPTIONS': {
'charset': "utf8mb4",
}
しかし、これは、AppEngineの上で、次のエラーが表示されるために私が発生します。
(2019, "Can't initialize character set utf8mb4 (path: /usr/local/mysql/share/charsets/)")
私のapp.yamlを使用しています"最新の" MySQLdbライブラリ:
libraries:
- name: MySQLdb
version: "latest"
解決方法が見つかった場合は、まったく同じ問題です。ありがとう。 –
あなたはこれまでの解決策を見つけましたか?私はMySQLdb(1.2.5)をリモートで接続しようとしましたが、うまくいきました。GAEのlibmysqlclientが古すぎ、本当の問題だと私は信じています。私はあきらめようとしている。 – jturmel