Python google CloudSQL mysql表情符号(1366,“不正确的字符串值:';\\xF0\\x9F\\x98\\x80\\xF0\\x9F…';用于第1行的列';名称'”)

Python google CloudSQL mysql表情符号(1366,“不正确的字符串值:';\\xF0\\x9F\\x98\\x80\\xF0\\x9F…';用于第1行的列';名称'”),python,mysql,django,google-app-engine,google-cloud-sql,Python,Mysql,Django,Google App Engine,Google Cloud Sql,当我使用my-app.appspot.com时,我无法将表情符号发布到数据库中 但是,当我在GAE上使用相同的库在本地运行它时,一切都很好,我可以发布和检索表情 这是我的设置 import os if os.getenv('SERVER_SOFTWARE', '').startswith('Google App Engine'): # Running on production App Engine, so use a Google Cloud SQL database. DAT

当我使用my-app.appspot.com时,我无法将表情符号发布到数据库中 但是,当我在GAE上使用相同的库在本地运行它时,一切都很好,我可以发布和检索表情

这是我的设置

import os
if os.getenv('SERVER_SOFTWARE', '').startswith('Google App Engine'):
    # Running on production App Engine, so use a Google Cloud SQL database.
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'HOST': '/cloudsql/my-app:us-central1:my-app-mysql',
            'NAME': '********',
            'USER': 'root',
            'PASSWORD': '*********',
        }
    }
else:
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': '*******',
            'USER': 'root',
            'PASSWORD': '*********',
            'HOST': '**********',
            'PORT': '3306',
            'OPTIONS': {
                 'charset': 'utf8mb4',
            }
        }
    }
下面是使用cloud shell时的字符集

mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
+--------------------------+--------------------+
| Variable_name            | Value              |
+--------------------------+--------------------+
| character_set_client     | utf8               |
| character_set_connection | utf8               |
| character_set_database   | utf8mb4            |
| character_set_filesystem | binary             |
| character_set_results    | utf8               |
| character_set_server     | utf8mb4            |
| character_set_system     | utf8               |
| collation_connection     | utf8_general_ci    |
| collation_database       | utf8mb4_general_ci |
| collation_server         | utf8mb4_general_ci |
+--------------------------+--------------------+
10 rows in set (0.15 sec)
这是我从另一个客户端使用数据库的IP连接时的字符集

Variable_name                        Value
character_set_client                utf8
character_set_connection            utf8mb4
character_set_database              utf8mb4
character_set_filesystem            binary
character_set_results               utf8
character_set_server                utf8mb4
character_set_system                utf8
collation_connection                utf8mb4_unicode_ci
collation_database                  utf8mb4_general_ci
collation_server                    utf8mb4_general_ci
我错过了什么

我怎样才能工作

谢谢

瓦普林:@EssaAlshammri复制,向工程团队提交内部缺陷,将让您不断更新

您可以尝试将base64编码作为一种变通方法传入和传出数据库

它很好用

你可以等到他们解决问题