解决django使用pymysql连接数据库时 存储emoji报错的问题
- 网上方案比较杂比较乱 标准解决方案如下
两个重点 都需要做到
1.MySQL需要配置 utf8mb4
- 方法不赘述 一搜一大把
2.( 重中重 ) 修改django settings.py 中的 DATABASES 配置
DATABASES = {
'default': {
......
'OPTIONS': {'charset': 'utf8mb4'},
}
}
- 此配置是针对pymysql的
- pymysql与mysql两者都得设置编码格式为 ‘utf8mb4’
3.附送
- 网上搜的基本都是python直接使用pymsql链接时的配置 配置方法如下:
pymysql.Connect(......charset='utf8mb4')