我正在尝试将表情符号插入到我的 mysql 表中的某个字段中。
我运行了 alter 命令并将排序规则更改为“utf8mb4_general_ci”
ALTER TABLE XYZ MODIFY description VARCHAR(250) CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci;
上述查询后的表详细信息:
+-------------+--------------+---------------+--------------------+
| Column | Type | Character Set | Collation |
+-------------+--------------+---------------+--------------------+
| description | varchar(250) | utf8mb4 | utf8mb4_general_ci |
+-------------+--------------+---------------+--------------------+
之后我运行查询来更新描述带有表情符号的列,每次我运行下面的查询时,表情符号都会被“?”替换。
update XYZ set description='a test with : ????????' where id = 1;
但是当我打印相同 id 的选择查询的结果时,它显示''?'代替表情符号。结果是:
"a test with : ??"
对模型文件进行了必要的更改。请接受我的歉意,因为我没有说清楚,如果在这件事上有任何线索,我们将不胜感激。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
...
'OPTIONS': {
'charset': 'utf8mb4',
'use_unicode': True, },
},
}
my.cnf
:
[mysqld]
character-set-server=utf8mb4
default-collation=utf8mb4_unicode_ci
[client]
default-character-set=utf8mb4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)