解决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')
本文详细介绍了如何修复Django使用pymysql连接数据库时遇到的emoji字符编码错误,关键步骤包括MySQL服务器的utf8mb4配置和settings.py中DATABASES选项的调整。
3874

被折叠的 条评论
为什么被折叠?



