我在mysql中使用django。为了存储表情符号,我想将unicode utf8更改为utf8mb4。我确实试着改变了一些领域。这是变量-
mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE
'collation%';
+--------------------------+--------------------+
| Variable_name | Value |
+--------------------------+--------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| collation_connection | utf8mb4_general_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | utf8_general_ci |
+--------------------------+--------------------+
10 rows in set (0.00 sec)现在,当我试图添加一个表情符号时,它的指纹是问号。我还更改了数据库和my.cnf文件-
DATABASES = {
’default’: {
’ENGINE’: ’django.db.backends.mysql’,
’NAME’: ’example’,
’USER’: ’example’,
’PASSWORD’: ’example’,
’HOST’: ’’,
’PORT’: ’’,
’OPTIONS’: {’charset’: ’utf8mb4’},
}
}还有我的-
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci排序规则服务器仍然显示utf8编码,排序规则连接显示utf8mb4_general_ci。
发布于 2021-05-17 14:49:53
这个问题已经解决了。如果有人知道django中任何用于模型字段的表情符号选择器,请告诉我。
https://stackoverflow.com/questions/67548549
复制相似问题