同步更新于个人博客系统:django关于数据库保存emoij符合的配置
同步更新于个人博客系统:django关于数据库保存emoij符合的配置
同步更新于个人博客系统:django关于数据库保存emoij符合的配置
不知道你们有没有踩过这个坑,反正我是亲身经历。我在自己的博客网站上编辑博客时,为了增加文章的生动性,时不时添加两个emoij符号也是理所当然的,可是,就当我在写完一篇博客后,满怀期待的点击发布的时候,一片黄底黑字映入了我的眼帘,对web开发有过了解的兄弟,这个场景对你们来说应该时似曾相识吧!🙃🙃🙃
具体报错如下:
django.db.utils.DataError: (1366, "Incorrect string value: '\\xF0\\x9F\\x98\\x80
看到报错,第一时间想到的就是度娘😁😁😁
最终算是找到了一个比较合理的解释:
所以,解决方案就是将对应的数据库和数据库的字符集修改为utf8mb4,同时配置好django中的连接数据集即可。
1.修改数据库的字符集
alter database 数据库名 default character set utf8mb4 collate utf8mb4_unicode_ci;
2.修改数据表的字符集
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4;
3.配置django中数据库连接的字符集
在settings文件的数据库相关配置中,添加options选项的配置,将字符集设置为utf8mb4即可!到这里就配置完成啦!😎😎😎
如果这篇博客能发表成功就代表我修改成功了,好期待点击发布的那一刻嘿嘿😕🙃😝