首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在mysql中存储utf8mb4

无法在mysql中存储utf8mb4
EN

Stack Overflow用户
提问于 2021-05-15 15:45:37
回答 1查看 78关注 0票数 0

我在mysql中使用django。为了存储表情符号,我想将unicode utf8更改为utf8mb4。我确实试着改变了一些领域。这是变量-

代码语言:javascript
复制
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文件-

代码语言:javascript
复制
DATABASES = {
    ’default’: {
        ’ENGINE’: ’django.db.backends.mysql’,
        ’NAME’: ’example’,
        ’USER’: ’example’,
        ’PASSWORD’: ’example’,
        ’HOST’: ’’,
        ’PORT’: ’’,
        ’OPTIONS’: {’charset’: ’utf8mb4’},
    }
}

还有我的-

代码语言:javascript
复制
[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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-17 14:49:53

这个问题已经解决了。如果有人知道django中任何用于模型字段的表情符号选择器,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67548549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档