【问题标题】:unable to store utf8mb4 in mysql无法在 mysql 中存储 utf8mb4
【发布时间】:2021-08-05 11:13:28
【问题描述】:

我正在使用 django 和 mysql。我想将我的 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’},
    }
}

和my.cnf-

[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

【问题讨论】:

  • with your existing question on the DBA stack 所述,您的连接变量并未提供完整的图片。需要您的表定义来了解需要完成的工作的范围。如果您的表格不支持 4 字节字符,则您的连接设置无关紧要。
  • @matigo 那么该怎么做呢?好吧,我正在使用 django 通过 modelfields 创建这些表。

标签: mysql django collation


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-12-06
    • 2015-04-16
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 2012-07-13
    • 2012-09-06
    相关资源
    最近更新 更多