django使用utf8mb4字符集
2021-03-29 02:03
1236 查看
最近在使用运维平台过程中,发现提交的sql语句里含有表情时,入库时数据会丢失一部分,比如原语句为"update a set c='aaa emoji表情\n\n的哦~emoji表情\n\n'",入库后就变成了"update a set c='aaa emoji表情"。后来使用utf8mb4字符集解决了此问题。django使用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
2.django配置
DATABASES = { 'default': { ... 'OPTIONS': {'charset':'utf8mb4'}, }, }
相关文章推荐
- MySQL 解决 emoji表情 的方法,使用utf8mb4 字符集(4字节 UTF-8 Unicode 编码)
- [MySQL] MySQL使用utf8mb4字符集
- 建表时数据库建议使用 utf8mb4字符集
- 使用utf8mb4字符集编码支持mysql的四字节字符串(表情符号)存储数据
- RHEL7使用国内yum源,安装Mariadb 10.2.25, 并配置字符集为utf8mb4
- Mysql字符集之utf8和utf8mb4的使用问题
- django使用token认证authenticate
- 干货福利:如何使用Python中Django模板?
- Django使用inspectdb连接现有的mysql数据库遇到的问题
- 使用Django xadmin 实现修改时间选择器为不可输入状态
- Django使用includ进行URL路由选择
- Django 学习之 分页器的使用
- Django中使用rpc4django中不能在__init__申明中注册非rpc方法
- Django原生sql也能使用Paginator分页
- UUIDField在Django Model中的使用经验 推荐
- 使用pycharm手动搭建python语言django开发环境(一)
- python3.7 Django库的使用
- 使用Django2搭建WEB项目
- 在Django中使用markdown
- django 模板中使用数组形式