Python google CloudSQL mysql表情符号(1366,“不正确的字符串值:';\\xF0\\x9F\\x98\\x80\\xF0\\x9F…';用于第1行的列';名称'”)
当我使用my-app.appspot.com时,我无法将表情符号发布到数据库中 但是,当我在GAE上使用相同的库在本地运行它时,一切都很好,我可以发布和检索表情 这是我的设置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
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编码作为一种变通方法传入和传出数据库
它很好用
你可以等到他们解决问题